Use a custom comparator. : Comparator Interface « Collections « Java Tutorial






import java.util.Comparator;
import java.util.TreeSet;

// A reverse comparator for strings.
class MyComp implements Comparator<String> {
  public int compare(String a, String b) {
    return b.compareTo(a);
  }
}

class CompDemo {
  public static void main(String args[]) {
    TreeSet<String> ts = new TreeSet<String>(new MyComp());

    ts.add("C");
    ts.add("A");
    ts.add("B");
    ts.add("E");
    ts.add("F");
    ts.add("D");

    for (String element : ts)
      System.out.print(element + " ");
  }
}








9.40.Comparator Interface
9.40.1.System-Defined Comparable Classes
9.40.2.Writing Your own Comparator
9.40.3.Getting reverse order comparator
9.40.4.Implementing a Comparator for a class
9.40.5.Use a custom comparator.
9.40.6.Sort an array of strings in reverse order.
9.40.7.Sort an array of strings, ignore case difference.
9.40.8.Use a comparator to sort accounts by last name.
9.40.9.Comparator uses a Collator to determine the proper, case-insensitive lexicographical ordering of two strings.
9.40.10.Calendar Comparator
9.40.11.Invertible Comparator