Java

[Java] TreeSet 클래스

씬프 2021. 5. 26. 10:49
반응형

TreeSet은 이진 검색 트리 자료구조의 형태로 데이터를 저장하는 컬렉션 클래스이다.

이진 검색 트리는 정렬, 검색, 범위 검색에 높은 성능을 보이는 자료구조로 TreeSet은 '레드-블랙 트리'로 구현되어 있다.

 

Set 인터페이스를 구현했기 때문에 중복된 데이터의 저장을 허용하지 않고, 정렬된 위치에 저장하므로 저장 순서를 유지하지도 않는다.

 

2021.04.28 - [Algorithm] - [Algorithm] 이진검색트리

 

[Algorithm] 이진검색트리

검색트리 개체의 레코드를 저장하고 검색하기 위한 트리 형태의 자료구조 *레코드 : 개체에 대한 모든 정보를 포함한다. 어떤 사람이 레코드라면, 직장, 주민번호, 이름, 집 주소 등이 포함될 수

youngssse.tistory.com

 

주요 메서드

boolean add(Object o) 지정된 객체를 추가한다.

Object ceiling(Object o) 지정된 객체 반환, 없으면 객체보다 큰 값 중 가장 가까운 값 반환, 없으면 null

void clear() 모든 객체를 삭제

boolean contains(Object o) 객체가 포함되어 있는지 확인

Object first() 정렬된 순서에서 첫번째 객체 반환

Object floor() 지정된 객체 반환, 없으면 객체보다 작은 값 중 가장 가까운 값 반환, 없으면 null

SortedSet headSet(Object toElement) 지정된 객체보다 작은 값의 객체들을 반환

Object higher(Object o) 지정된 객체보다 큰 값을 가진 객체 중 제일 가까운 값 반환, 없으면 null

boolean isEmpty() 비어있는지 확인

Object last(Object o) 정렬된 순서에서 마지막 객체를 반환

Object lower(Object o) 객체보다 작은 값을 가진 객체 중 제일 가까운 값의 객체 반환 없으면 null

SortedSet subSet(Object from, Object to) from과 to 사이 범위 검색의 결과를 반환한다. (to는 포함되지 않음)

SortedSet tailSet(Object fromElement) 지정된 객체보다 큰 값의 객체들을 반환한다.

 

 

'Java' 카테고리의 다른 글

[Java] 열거형 enums  (0) 2021.05.28
[Java] HashMap 클래스  (0) 2021.05.27
[Java] Comparator와 Comparable  (0) 2021.05.25
[Java] Arrays 클래스  (0) 2021.05.24
[Java] LinkedList  (0) 2021.05.22