본문 바로가기

프로그래밍언어/JAVA

[JAVA] TreeMap

반응형

TreeMap

 

TreeMap 은 이진검색트리의 형태고 키, 값 데이터를 저장하는 컬렉션 클래스이다. 이진검색트리로 구성되어 있기 때문에 검색과 정렬에 적합하다. 기본적인 검색에서는 HashMap 이 TreeMap 보다 유리하지만 범위검색이나 정렬이 필요한 경우에는 TreeMap 을 사용하는 것이 더 유리하다.

 

메서드 설명
TreeMap() TreeMap 객체를 생성
TreeMap(Comparator c) 지정된 Comparator 를 기준으로 정렬하는 TreeMap 객체를 생성
TreeMap(Map m) 주어진 Map에 저장된 모든 요소를 포함하는 TreeMap 을 생성
TreeMap(SortedMap m) 주어진 SortedMap 에 저장된 모든 요소를 포함하는 TreeMap 을 생성
Map.Entry ceilingEntry(Object key) 지정된 key 와 일치하거나 큰 것중 제일 작은 것의 키와 값의 쌍 (Map.Entry) 를 반환한다. 없으면 null 을 반환
Object ceilingKey(Object key) 지정된 key 와 일치하거나 큰 것중 제일 작은 것의 키를 반환. 없으면 null 을 반환
void clear() TreeMap 에 저장된 모든 객체를 제거
Object clone() 현재 TreeMap 을 복제해서 반환
Comparator comparator() TreeMap 의 정렬기준이 되는 Comparator 를 반환. Comparator 가 지정되지 않았다면 null 을 반환
boolean containsKey(Object key) TreeMap 에 지정된 키가 포함되어있는지 여부 반환
boolean containsValue(Object value) TreeMap 에 지정된 값이 포함되어있는지 여부 반환
NavigableSet descendingKeySet() TreeMap 에 저장된 키를 역순으로 정렬해서 NavigableSet 에 담아서 반환
Set entrySet() TreeMap 에 저장된 키, 값을 엔트리 형태로 Set 에 저장해서 반환
Map.Entry firstEntry() 저장된 첫번째 키, 값 쌍을 반환
Object firstKey() 저장된 첫번째 키를 반환
Map.Entry floorEntry(Object key) 지정된 키와 일치하거나 작은 것 중에서 제일 큰 키의 키, 값 쌍을 반환. 없으면 null 을 반환한다.
Object floorKey(Object key) 지정된 키와 일치하거나 작은 것 중에서 제일 큰 키를 반환. 없으면 null 을 반환한다.
Object get(Object key) 지정된 키의 값을 반환
SortedMap headMap(Object toKey) 저장된 첫번쨰 요소부터 지정된 범위에 속한 모든 요소가 담긴 SortedMap 을 반환. toKey 는 미포함.
NavigableMap headMap(Object toKey, boolean incluisive) 저장된 첫번째 요소부터 지정된 범위에 속한 모든 요소가 담긴 SortedMap 을 반환. inclusive 의 값이면 toKey 도 포함.
Map.Entry higherEntry(Object key) 지정된 키보다 큰 키 중에서 제일 작은 키의 쌍을 반환. 없으면 null 을 반환.
Object higherKey(Object key) 지정된 키보다 큰 키 중에서 제일 작은 키를 반환. 없으면 null 을 반환.
boolean isEmpty() TreeMap 이 비어있는지 여부 반환
Set keySet() 저장된 모든 키를 Set 으로 반환
Map.Entry lastEntry() 저장된 마지막 키 (가장 큰 키) 의 쌍을 반환
Map.Entry lowerEntry(Object key) 지정된 키보다 작은 키 중에서 제일 큰 키의 쌍을 반환. 없으면 null 을 반환
Object lowerKey(Object key) 지정된 키보다 작은 키 중에서 가장 큰 키를 반환. 없으면 null 을 반환.
NavigableSet navigableKeySet() 저장된 모든 키가 담긴 NavigableSet 을 반환
Map.Entry pollFirstEntry() 제일 작은 키를 제거하면서 반환
Map.Entry pollLastEntry() 제일 큰 키를 제거하면서 반환
Object put(Object key, Object value) 지정된 키와 값을 저장
void putAll(Map map) map 에 저장된 모든 요소를 TreeMap 에 저장
Object remove(Obeject key) TreeMap 에서 지정된 키로 저장된 값을 제거
Object replace(Object k, Object v) 기존의 키 k의 값을 지정된 값 v 로 변경
Object replace(Object key, Object oldValue, Object newValue) 기존의 키 k의 값이 oldValue 인 경우 newValue 로 변경
int size() TreeMap 에 저장된 요소의 개수를 반환
NavigableMap subMap(Object fromKey, boolean fromInclusive, Object toKey, boolean toInclusive) 지정된 두개의 키 사이에 있는 모든 요소들이 담긴 NavagableMap 을 반환. fromInclusive 가 true 면 범위에 fromKey 포함. toInclusive 가 true 면 범위에 toKey 포함
SortedMap tailMap(Object fromKey) 지정된 키부터 마지막 요소의 범위에 속한 요소가 담긴 SortedMap 을 반환 (toKey 는 포함되지 않는다.)
NavigableMap tailMap(Object fromKey, boolean inclusive) 지정된 키부터 마지막 요소의 범위에 속한 요소가 담긴 NavigableMap 을 반환. inclusive 가 true 면 fromKey 포함
Collection values() TreeMap 에 저장된 모든 값을 컬렉션의 형태로 반환

 

반응형

'프로그래밍언어 > JAVA' 카테고리의 다른 글

[JAVA] Collections  (0) 2022.02.04
[JAVA] Properties  (0) 2022.02.04
[JAVA] HashSet, TreeSet  (0) 2022.01.29
[JAVA] Comparator, Comparable  (0) 2022.01.28
[JAVA] Arrays  (0) 2022.01.27