JAVA

Map 인터페이스

junnrecorder 2023. 8. 13. 12:09

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