Java TreeSet(Comparator <? super E > comparator) Constructor

Syntax

TreeSet(Comparator <? super E > comparator) constructor from TreeSet has the following syntax.

public TreeSet(Comparator <? super E> comparator)

Example

In the following code shows how to use TreeSet.TreeSet(Comparator <? super E > comparator) constructor.


/* w w  w  .ja v  a 2s  .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: