TreeSet in Java
TreeSet in Java
1. What is TreeSet?
TreeSet is a part of the Java Collection Framework, under the java.util package.
It implements the NavigableSet interface, which extends SortedSet, ensuring
elements are stored in sorted order (ascending by default).
No duplicate elements are allowed.
It is ordered and sorted using natural ordering (Comparable) or a custom comparator
(Comparator).
Not synchronized (not thread-safe).
// Adding elements
numbers.add(40);
numbers.add(10);
numbers.add(30);
numbers.add(20);
numbers.add(50);
numbers.add(10); // Duplicate, won't be added
// Removing an element
numbers.remove(20);
System.out.println("After removing 20: " + numbers);
// Checking size
System.out.println("Size of TreeSet: " + numbers.size());
4. Output
TreeSet elements (Sorted): [10, 20, 30, 40, 50]
Contains 30? true
After removing 20: [10, 30, 40, 50]
First element: 10
Last element: 50
Higher than 30: 40
Lower than 30: 10
Iterating over TreeSet:
10
30
40
50
Size of TreeSet: 4
Is TreeSet empty? true
Method Description
numbers.add(10);
numbers.add(50);
numbers.add(30);
numbers.add(20);
numbers.add(40);