Клас TreeSet забезпечує втілення інтерфейсу Set, який використовує дерево для зберігання даних у порядку зростання.
Внаслідок цього доступ і пошук швидкі, що робить TreeSet чудовим вибором при зберіганні великої кількості упорядкованих даних, які потрібно швидко знаходити.
package work;
import java.util.*;
public class Work
{ public static void main(String args[])
{ TreeSet h = new TreeSet();
System.out.println("Набір "+h+" містить "+h.size()+" елементів.");
h.add("xb");
h.add("xa");
h.add("xd");
h.add("xc");
System.out.println("Набір "+h+" містить "+h.size()+" елементи.");
System.out.println("Найменший елемент " + h.first());
System.out.println("Найбільший елемент " + h.last());
System.out.println("h.tailSet(\"xb\") " + h.tailSet("xb"));
System.out.println("h.subSet (\"xb\",\"xd\") " + h.subSet("xb","xd"));
h.remove("xb");
h.remove("xd");
h.remove("4");
System.out.println("Набір "+h+" містить "+h.size()+" елементи.");
if (h.contains("5")) {System.out.println("Містить \"5\"");}
else {System.out.println("Не містить \"5\"");}
if (h.contains("xa")) {System.out.println("Містить \"xa\"");}
else {System.out.println("Не містить \"xa\"");}
}
}
з таким виведенням
Набір [] містить 0 елементів.
Набір [xa, xb, xc, xd] містить 4 елементи.
Найменший елемент xa
Найбільший елемент xd
h.tailSet("xb") [xb, xc, xd]
h.subSet ("xb","xd") [xb, xc]
Набір [xa, xc] містить 2 елементи.
Не містить "5"
Містить "xa"