TreeSet(Comparator <? super E > comparator) constructor from TreeSet has the following syntax.
public TreeSet(Comparator <? super E> comparator)
In the following code shows how to use TreeSet.TreeSet(Comparator <? super E > comparator) constructor.
/*from w w w . jav a2 s. c o m*/ import java.util.Comparator; import java.util.TreeSet; class MyComparator implements Comparator<String> { public int compare(String a, String b) { String aStr, bStr; aStr = a; bStr = b; return bStr.compareTo(aStr); } } public class Main{ public static void main(String args[]) { TreeSet<String> ts = new TreeSet<String>(new MyComparator()); ts.add("java2s.com"); ts.add("A"); ts.add("B"); ts.add("E"); ts.add("F"); ts.add("D"); for (String element : ts) System.out.print(element); System.out.println(); } }
The output: