Answer
HashSet is hash-table based; TreeSet is an ordered NavigableSet backed by a tree. • HashSet iteration order is unspecified. • TreeSet orders elements by natural ordering or a Comparator. • HashSet offers average constant-time basic operations; TreeSet offers logarithmic basic operations.
Example
Code
var sorted = new java.util.TreeSet<Integer>(); sorted.add(3); sorted.add(1); sorted.add(2); System.out.println(sorted);
Output
[1, 2, 3]
Quick Revision
HashSet is unordered hashing; TreeSet is sorted tree-based storage.