Клас TreeSet забезпечує втілення інтерфейсу Set, який використовує дерево для зберігання даних у порядку зростання.

Внаслідок цього доступ і пошук швидкі, що робить TreeSet чудовим вибором при зберіганні великої кількості упорядкованих даних, які потрібно швидко знаходити.

Конструктори TreeSet Методи 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"