java.util.TreeSet 클래스의 예

java.util.TreeSet 클래스와 유사합니다  HashSet 항목을 오름차순으로 정렬한다는 점을 제외하고. 데이터는 TreeMap 균형 잡힌 이진 트리 또는 SorteMap.

액세스 시간이 매우 빨라 TreeSet 데이터가 커서 빠르게 찾아야 할 때 탁월한 선택입니다.

TreeSet은 4개의 생성자를 구현합니다.

- TreeSet(): 빈 TreeSet.
- TreeSet(Collection c): TreeSet - 개체 컬렉션의 항목을 포함합니다. c.
- TreeSet(Comparator comp): TreeSet 비교기에 따라 정렬되는 비어 있습니다.
- TreeSet(SortedSet sset): sset.

TreeSet 메서드의 요소를 포함하는 TreeSet을 만듭니다

void add(Object o)
put() 쌍을 추가하려면 TreeMap.

void addAll(Collection c)
목록에 항목 집합을 추가합니다.

void remove(Object o)
목록에서 첫 번째 인스턴스를 제거합니다.

void clear()
모든 요소를 삭제합니다.

SortedSet subSet(Object E1, Object E2)
두 경계 [E1, E2] 사이에 있는 요소의 하위 목록을 반환합니다.

SortedSet headSet(Object E)
E.

SortedSet tailSet(Object E)
다음보다 크거나 같은 요소 집합을 반환합니다. E.

Object first()
이 정렬된 목록의 첫 번째 항목(가장 작은 항목)을 반환합니다.

Object last()
이 정렬된 목록의 마지막 항목(가장 큰 항목)을 반환합니다.

Example

이 예제에서는 다음 두 가지 유형을 테스트합니다. String정수. 트리셋  영숫자 ASCII 코드에 따라 문자열을 정렬 할 수도 있습니다.

import java.util.TreeSet; 

public class Main {
public static void main(String args[]) {
// String
TreeSet tsetString = new TreeSet();

// String 유형의 객체 추가
tsetString.add("D");
tsetString.add("G");
tsetString.add("Z");
tsetString.add("A");
tsetString.add("F");
tsetString.add("T");
tsetString.add("S");
tsetString.add("M");

//Display
System.out.println(tsetString);

// Integer
TreeSet tsetInteger = new TreeSet();

// Integer
tsetInteger.add(5);
tsetInteger.add(87);
tsetInteger.add(42);
tsetInteger.add(24);
tsetInteger.add(23);
tsetInteger.add(152);
tsetInteger.add(70);
tsetInteger.add(54);
System.out.println(tsetInteger);
}
}
Output:

[A, D, F, G, M, S, T, Z]
[5, 23, 24, 42, 54, 70, 87, 152]
여기에서 두 목록 모두 순서대로 정렬된 값을 포함하는 것을 볼 수 있습니다. 초승달.

TreeSet 개체 컬렉션에서 다음 자습서를 확인할 수 있습니다.

Browse TreeSet using Iterator
Add an element to TreeSet
TreeSet에서 요소 제거
TreeSet에서 모든 요소 제거
TreeSet과 HashSet의 차이점
HashSet을 TreeSet으로 변환
ComparableSortTreeSet in descending order
요소가 TreeSet에 있는지 확인

References:
TutorialsPoint: java - TreeSet 클래스
Javadoc: TreeSet