Map인터페이스는 키(key)와 값(value)을 하나의 쌍으로 묶어서 저장하는 컬렉션 클래스를 구현하는 데 사용된다. 키는 중복될 수 없지 값은 중복을 허용한다. 기존에 저장된 데이터와 중복된 키와 값을 저장하면 기존의 값은 없어지고 마지막에 저장된 값이 남게된다.
구현 클래스 : Hashtable, HashMap, LinkedHash 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객체에 연결(mapping)하여 저장한다.
void putAll(Map t)
지정된 Map의 모든 key-value쌍을 추가한다.
Object remove(Object key)
지정한 key객체와 일치하는 key-value객체를 삭제한다.
int size()
Map에 저장된 key-value쌍의 개수를 반환한다.
Collection values()
Map에 저장된 모든 value객체를 반환한다.