Java Collection Tutorial - 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.

/*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: