27일차 - 컬렉션 프레임 워크 - Map컬렉션
안녕하세요. 추석연휴를 마치고 돌아온 pitang입니다.
컬렉션 프레임 워크에서 Map컬렉션에 대해 알아보도록 하겠습니다.
Map 컬렉션
Map컬렉션은 키(key)와 값(value)으로 구성된 Entry 객체를 저장하는 구조를 가지고 있다.
키는 중복 저장될 수 없지만 값은 중복 저장될 수 있고 키와 값 모두 객체이다.
메서드의 매개 변수 타입과 리턴 타입에 K와 V는 Map 인터페이스가 제네릭 타입이기 때문이다.
V put(K key, V value) - 주어진 키로 값을 저장, 새로운 키일 경우 null을 리턴하고 동일한 키가 있을 경우 값을 대체하고 이전 값을 리턴
boolean containsKey(Object key) - 주어진 키가 있는지 여부
boolean containsValue(Object value) - 주어진 값이 있는지 여부
Set<Map.Entry<K,V>> entrySet() - 키와 값의 쌍으로 구성된 모든 Map.Entry객체를 Set에 담아 리턴
Set keySet() - 모든 키를 Set 객체에 담아서 리턴
Collection values() - 저장된 모든 값을 Collection에 담아서 리턴
V get(Object key) - 주어진 키가 있는 값을 리턴
boolean isEmpty() - 컬렉션이 비어 있는지 여부
int size() - 저장된 키의 총 수를 리턴
void clear() - 모든 Map.Entry(키와 값)를 삭제
V remove(Object key) - 주어진 키와 일치하는 Map.Entry를 삭제하고 값을 리턴
Map 컬렉션은 HashMap, Hashtable, LinkedHashMap, Properties, TreeMap 등이 있다.
HashMap
HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션이다.
HashMap을 생성하기 위해서는 키 타입과 값 타입을 파라미터로 주고 기본 생성자를 호출하면 된다.
Map<K, V> map = new HashMap<K, V>();
키와 값의 타입은 클래스 및 인터페이스 타입만 가능하다.
ex)
더욱 자세하게는 다음 게시물 Quia 게시물에서 확인할 수 있습니다!!
감사합니다.
*m1맥북을 사용 중입니다.*