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 IteratorAdd an element to TreeSetTreeSet에서 요소 제거TreeSet에서 모든 요소 제거TreeSet과 HashSet의 차이점HashSet을 TreeSet으로 변환ComparableSortTreeSet in descending order요소가 TreeSet에 있는지 확인References:
TutorialsPoint: java - TreeSet 클래스Javadoc: TreeSet