JAVA의 'Map' 인터페이스는 key-value(키-값)쌍을 저장하는 자료 구조를 표현하는데 사용됩니다. Map 인터페이스는 Java의 Collection 프레임워크의 일부이며, 'java.util'패키지에 속해 있습니다.
Collection 인터페이스와는 다른 저장 방식을 가집니다. 여기에서 키(key)는 실질적인 값(value)을 찾기 위한 이름의 역할을 합니다.
Map 인터페이스는 많은 자료 구조와 알고리즘에서 유용하게 사용됩니다. 예를 들어, 데이터를 키-값 쌍으로 저장해야 하는 경우, 검색, 삽입 및 삭제 연산에 효율적인 접근 방법을 제공합니다.
1. 요소의 저장 순서를 유지하지 않습니다.
2. 키는 중복을 허용하지 않지만, 값의 중복은 허용합니다.
메소드 | 설명 |
---|---|
V put(K key, V value) | 지정된 키와 값을 매핑하여 추가, 이미 동일한 키가 있다면 이전 값을 새 값으로 대체 |
V get(Object key) | 지정된 키에 해당하는 값을 반환, 해당 키가 없다면 null을 반환 |
V remove(Object key) | 지정된 키-값을 맵에서 제거 |
boolean containsKey(Object key) | 지정된 키가 맵에 있는지 확인 |
boolean containsValue(Object value) | 지정된 값이 맵에 있는지 확인 |
Set<K key> keySet() | 맵에 있는 모든 키를 Set으로 반환 |
Collection<V value> values() | 맵에 있는 모든 값을 Collection으로 반환 |
Set<Map.Entry<K key, V value>> entrySet() | 맵에 있는 모든 키-값 쌍을 Set으로 반환합니다 |
출처 : https://zhongyangma.github.io/archivers/Maps-In-Java