Map
데이터를 키(key) 와 값(value) 를 하나의 Entry로 묶어서 하나의 쌍(pair)으로 관리한다.
Key
Object 형태로 데이터 중복을 허락하지 않는다.
Valur
Object 형태로 데이터 중복을 허락한다.
Map 주요 메서드
추가
Object put(K k, V vlaue)
Object put(Map <? extends K, ? extends V> m)
key와 value는 Generic 타입, 어떤 타입이든 사용 가능
Map에 value 객체를 key 객체에 연결(mapping)하여 저장.
조회
boolean containKey(Object key)
지정된 key객체와 일치하는 Map의 key객체가 있는지 확인한다.
boolean containValue(Object value)
지정된 value객체와 일치하는 Map의 value객체가 있는지 확인한다.
Set entrySet()
Map에 저장되어 있는 key-value쌍을 Map.Entry타입의 객체로 저장한 Set으로 반환한다.
Set keySet()
Map에 저장된 key에 해당하는 객체들만 Set에 담아서 반환
Object get(Object key)
매개변수로 주어진 key에 해당하는 value를 가져온다.
Collection values()
Map에 저장된 모든 value객체를 반환한다.
int size()
Map의 key-value 쌍, 행(Entry)의 개수를 반환한다.
boolean isEmpty()
Map이 비어있는지 확인한다.
삭제
void clear()
Map의 모든 객체를 삭제한다.
Object remove(Object key)
지정된 key객체와 일치하는 key-value객체를 삭제한다.
수정
Object put(K key, V value)
해당하는 key에 새로운 value를 연결한다.
void putAll(Map<? extends K, ? extends V> m)
지정된 Map의 모든 key-value쌍을 추가한다.
Map.Entry 인터페이스
Map.Entry 인터페이스는 Map 인터페이스의 내부 인터페이스(inner interface)
Map에 저장되는 Key-value쌍을 다루기 위해 내부적으로 Entry 인터페이스를 정의
보다 객체 지향적인 설계를 유도하기 위한 것
Map.Entry 주요 메서드
boolean equals(Object o)
동일한 Entry인지 비교한다.
Object getKey()
Entry의 key객체를 반환한다.
Object getValue()
Entry의 value객체를 반환한다.
int hashCode()
Entry의 해시코드를 반환한다.
Object setValue(Object value)
Entry의 value객체를 지정된 객체로 바꾼다.
'Java' 카테고리의 다른 글
람다 표현식(Lambda Expression) (0) | 2022.07.31 |
---|---|
정렬(Sort) (0) | 2022.07.30 |
리스트(List) & 셋(Set) (0) | 2022.07.29 |
컬렉션 프레임워크(Collection Framework) (0) | 2022.07.28 |
예외(Exception) 2 (0) | 2022.07.28 |