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<String,String> hm = new 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() 해시맵에 포함된 요소의 개수 반환

+ Recent posts