Here is the piece of code that I have used for Java 5.0
TreeSet treeSetObj = new TreeSet( Collections.reverseOrder() ) ;
Using descendingSet method you can reverse existing treeSet in the class
import java.util.TreeSet; public class TreeSetDescending { public static void main(String[] args) { // Declare a treeset TreeSet ints = new TreeSet(); ints.add(2); ints.add(20); ints.add(10); ints.add(5); ints.add(7); ints.add(3); // Initialize treeset with predefined set in reverse order // using descendingSet() TreeSet intsReverse = (TreeSet)ints.descendingSet(); // Print the set System.out.println("Without descendingSet(): " + ints); System.out.println("With descendingSet(): " + intsReverse); } }