Map
- Map은 Key와 Value를 가진 데이터 집합으로 순서유지가 되지 않으며 중복을 허용하지 않는다.
- Map의 클래스로는 TreeMap, HashMap, HashTable 등이 있다.
HashMap
Map Interface를 Implements 한 클래스로서 중복을 허용하지 않으며 Map의 특징인 Key와 Value의 쌍으로 이루어져있고, Key 또는 Value 값으로서 null을 허용한다.
TreeMap
TreeMap 역시 중복을 허용하지 않으며, Key 와 Value 으로 이루어져있다.
HashMap 과 다른 점은 SortedMap을 상속하였으며, Key 값들에 대한 정렬이 이루어진다는 점이다.
HashTableMap
Hashtable은 자바에서 Hashtable을 구현한 클래스 중 가장 오래되었으며 두번째로 구현한 클래스는 HashMap 클래스이다. 즉, 일반적으로 HashMap과 사용법이 거의 동일하다고 생각하면 된다.
둘의 기능은 똑같지만 HashMap은 동기화가 되어있지 않으며 웹 또한 동기화가 되지않는거라 더 가벼운 HashMap을 자주 쓴다.
Hashtable은 Key는 중복이 안되지만 Value는 중복을 허용하며 null값은 허용하지 않는다.