6개월 대장정/JAVA 개념

27일차 - 컬렉션 프레임 워크 - Map컬렉션

pitang 2021. 9. 23. 17:25
반응형

안녕하세요. 추석연휴를 마치고 돌아온 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)

p03map - Ex01(1)
p03map - Ex01(2)
console

 

 

더욱 자세하게는 다음 게시물 Quia 게시물에서 확인할 수 있습니다!!

 

감사합니다.

 

 

*m1맥북을 사용 중입니다.*

 

 

 

 

 

 

 

728x90
반응형