JAVA
[Java.6-4] 컬렉션 : Map<K, V>
식빵민
2022. 6. 13. 18:44
Map<K, V> 인터페이스 : 키와 값의 쌍으로 구성되는 요소를 다루는 데이터 저장소
- 순서는 유지되지 않으며 키의 중복을 허용하지 않으나 값의 중복은 허용
- 맵은 사전과 같은 자료 구조
메소드 | 설명 | |
V put ( K k, V v) | 주어진 키와 값을 추가하여 저장되면 값 반환 | 추가 |
V get(Object k) | 주어진 키에 있는 값을 반환 | 읽기 |
V remove(Object k) | 키값에 대한 Map.Entry를 제거 | 삭제 |
void clear() | 해당 컬렉션의 모든 요소를 제거 | |
Set<Map.Entry<K,V>> entrySet() | 모든 Map.Entry 객체를 Set에 담아 반환 | Entry 집합 Key 집합 |
Set<K>keySet() | 모든 키를 Set객체에 담아서 반환 | |
boolean containsValue(Object value) boolean containsKey(Object Key) |
해당 키, 값을 포함하고 있는지 혹인 | 존재유무 |
HashMap <K, V> : 키와 값의 쌍으로 구성되는 요소를 다루는 컬렉션
- jaca.util.HashMap
- K는 키로 사용할 요소의 타입, V는 값으로 사용할 요소의 타입 지정
- 키와 값이 한쌍으로 삽입
- 키는 해시맵에 삽입되는 위치 결정에 사용
- 값을 검색하기 위해서는 반드시 키 이용
- 삽입, 삭제, 검색이 빠름
삽입 : put() 메소드
검색 : get() 메소드 - EX. HashMap<String, String> 생성, 요소 삽입, 요소 검색
HashMap<String, String>h = new HashMap<String, String>(); // HashMap 생성
h.put("apple", "사과"); // Key는 "apple", Value는 "사과 "로 삽입
String kor = h.get("apple"); // "apple"을 key로 값 검색 kor는 "사과 "
- HashMap<String,String>의 구성
HashMap<K, V>의 주요 메소드
메소드 | 설명 |
void clear() | 해시맵의 모든 요소 삭제 |
boolean containsKey(Object k) | 지정된 키 'k' 를 포함하고 있으면 true 반환 |
boolean containsValue(Object v) | 지정된 값 'v' 를 포함하고 있으면 true 반환 |
V get(Object key) | 지정된 키 'k'의 값 'v' 반환 'k'없으면 null 반환 |
boolean isEmpty() | 해시맵이 비어있으면 true 반환 |
Set<K> keySet() | 해시맵의 모든 키를 담은 Set<K>컬렉션 반환 |
V put(K k, V v) | k, v 쌍을 해시맵에 저장 |
V remove(Object k) | 지정된 키 'k'를 찾아 해당 k와 v 삭제 |
int size() | 해시맵에 포함된 요소의 개수 반환 |