Skip to content
Related Articles

Related Articles

TreeSet comparator() Method in Java
  • Last Updated : 26 Nov, 2018

The java.util.TreeSet.comparator() method shares an important function of setting and returning the comparator that can be used to order the elements in a TreeSet. The method returns Null value if the set follows the natural ordering pattern of the elements.


comp_set = (TreeSet)tree_set.comparator()

Parameters: The method does not take any parameters.

Return Value: The method returns the comparator set used to order the elements of the set in a specific order. It returns a Null value if the set follows the default or natural ordering pattern.

Below are the programs illustrating the use of java.util.TreeSet.comparator() method:
Program 1: When using natural ordering of the elements:

// Java code to illustrate comparator()
import java.util.*;
public class Tree_Set_Demo {
    public static void main(String[] args)
        // Creating an empty TreeSet
        TreeSet<Integer> tree_set = new TreeSet<Integer>();
        // Adding elemetns to the set
      System.out.println("Tree Set values are: "+ tree_set);
      // Creating a comparator
      Comparator comp = tree_set.comparator();
      // Displaying the comparator values
      System.out.println("Since the Comparator value is: "+ comp);
      System.out.println("it follows natural ordering");
Tree Set values are: [20, 24, 30, 35, 45, 50]
Since the Comparator value is: null
it follows natural ordering

Program 2: When using a specific comparator.

// Java code to illustrate the use of comparator()
import java.util.Comparator;
import java.util.TreeSet;
class The_Comparator implements Comparator<String> {
    public int compare(String str1, String str2)
        String first_Str;
        String second_Str;
        first_Str = str1;
        second_Str = str2;
        return second_Str.compareTo(first_Str);
public class Tree_Set_Demo {
    public static void main(String[] args)
        TreeSet<String> tree_set = new TreeSet<String>(new 
        System.out.println("Set before using the comparator: "+
        System.out.println("The elements sorted in descending"+
        for (String element : tree_set)
            System.out.print(element + " ");
Set before using the comparator: [S, K, G, E, 4]
The elements sorted in descendingorder:
S K G E 4

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

My Personal Notes arrow_drop_up
Recommended Articles
Page :