Map 인터페이스는 키(Key)와 값(Value)을 하나의 쌍으로 묶어서 저장하는 컬렉션 클래스를 구현하는 데 사용된다.
키는 중복될 수 없고, 값은 중복이 가능하다.
Map 인터페이스 메서드
메서드 | 설명 |
void clear() | Map의 모든 객체를 삭제한다. |
boolean containsKey(Object key) | 지정된 key객체와 일치하는 Map의 key객체가 있는지 확인한다. |
boolean containsValue(Object value) | 지정된 value객체와 일치하는 Map의 value 객체가 있는지 확인한다. |
Set entrySet() | Map에 저장되어 있는 key-value 쌍을 Map.Entry타입의 객체로 저장한 Set으로 반환한다. |
boolean equals(Object o) | 동일한 Map인지 비교한다. |
Object get(Object key) | 지정한 key객체에 대응하는 value객체를 찾아서 반환한다. |
int hashCode() | 해시코드를 반환한다. |
boolean isEmpty() | Map이 비어있는지 확인한다. |
Set keySet() | Map에 저장된 모든 key객체를 반환한다. |
Object put(Object key, Object value) | Map에 value객체를 key객체에 연결(maaping)하여 저장한다. |
void putAll(Map t) | 지정된 Map의 모든 key-value쌍을 추가한다. |
Object remove(Object key) | 지정한 key객체와 일치하는 key-value객체를 삭제한다. |
int size() | Map에 저장된 key-value쌍의 개수를 반환한다. |
Collection values() | Map에 저장된 모든 value 객체를 반환한다. |
Map.Entry 인터페이스는 Map 인터페이스의 내부 인터페이스이다. Map에 저장되는 key-value쌍을 다루기 위해 내부적으로 Entry 인터페이스를 정의해 놓았다.
Map.Entry 인터페이스의 메서드
메서드 | 설명 |
boolean equals(Object c) | 동일한 Entry인지 비교한다. |
Object getKey() | Entry의 key객체를 반환한다. |
Object getValue() | Entry의 value객체를 반환한다. |
int hashCode() | Entry의 해시코드를 반환한다. |
Object setValue(Object value) | Entry의 value객체를 지정된 객체로 바꾼다. |
'JAVA' 카테고리의 다른 글
List 인터페이스 (0) | 2023.08.13 |
---|---|
Collections Framework (0) | 2023.08.12 |
overriding 이란? (0) | 2023.08.12 |
overloading 이란? (0) | 2023.08.12 |
스택 (0) | 2023.07.24 |