Map 과 HashMap 의 차이를 알아보자.
둘의 가장 큰 차이는 특정 키에 대한 값을 찾는 과정에서, Hash_Map 은 이름 그대로 Hash Table 을 이용해서 키-값 관계를 유지하며, Map 은 red-black tree 알고리즘을 이용한다.
Map
Map 은 Key 와 Value 를 가진 집합이며, 중복을 허용하지 않는다.
즉, 한개의 Key에 한개의 Value 가 매칭된다. Java.util 패키지에 여러 집합들을 사용하기 위한 여러 Interface 와 class 들이 정의되어 있다.
Map은 키(Key)와 값(Value)으로 이루어진 데이터의 집합이다. 순서는 유지되지 않으며, 키는 중복을 허락하지 않는다. Map의 클래스로는 TreeMap, HashTable, HashMap등이 있다.
HashMap
HashMap 은 Map Interface 를 Implements 한 클래스로서 중복을 허용하지 않는다.
Map 의 특징인 Key 와 Value 의 쌍으로 이루어지며, key 또는 value 값으로써 null 을 허용한다.
TreeMap
TreeMap 역시 중복을 허용하지 않으며, Key 와 Value 의 쌍으로 이루어져 있다.
HashMap 과 다른 점은 SortedMap을 상속하였으며, Key 값들에 대한 정렬이 이루어진다는 점이다.
HashTableMap
HashTable Map , key 또는 value 값으로써 null 을 허용하지 않는다. ( HashMap 과 차이점 )
'간단용어' 카테고리의 다른 글
CompareTo (0) | 2021.03.28 |
---|---|
TreeMap (0) | 2021.03.28 |
CI/CD( 지속적 통합 / 지속적 제공 ) (0) | 2021.03.17 |
SimpleDateFormat , Calendar (0) | 2021.03.14 |
@NoArgsConstructor(AccessLevel.PROTECTED) 와 @Builder (0) | 2021.03.11 |