🔙뒤로가기

Map 인터페이스

Map 인터페이스는 키(Key)를 값(Value)에 매핑하는 자료구조를 정의한다. 키와 값은 각각 유일해야하며, 키는 중복을 허용하지 않지만 값은 중복을 허용한다. 주요 메서드로는 put(), get(), remove(), containsKey(), containsValue() 등이 있다.

HashMap 클래스

HashMap 클래스는 Map 인터페이스를 구현하는 해시 테이블이다. 키와 값은 null을 허용하며, 중복된 키를 입력하면 기존 키에 대한 값이 덮어씌워진다. 순서를 보장하지 않지만, 삽입, 조회, 삭제 연산이 상수 시간에 이루어진다.

LinkedHashMap 클래스

LinkedHashMap 클래스는 HashMap에 더해 삽입 순서 또는 접근 순서를 유지하는 기능을 가지고 있다. 이는 순서를 유지해야 하는 경우나 최근에 사용된 항목을 추적해야 하는 경우 등에 유용하다.

TreeMap 클래스

TreeMap 클래스는 Map 인터페이스를 구현하는 이진 탐색 트리다. 키를 기준으로 정렬된 순서를 유지하며, 중복 키를 허용하지 않는다. 키에 대한 삽입, 삭제, 조회 연산이 로그 시간에 이루어지며, 데이터를 정렬된 상태로 유지해야 하는 경우에 유용하다.