使用示例的Java中的SortedMap comparator()方法:

使用示例的Java中的SortedMap comparator()方法:

在Java的java.util.SortedMap界面中,比较器()方法用于返回用于对此Map中的键进行排序的比较器;如果此Map使用其键的自然排序,则返回null。

语法:

public Comparator comparator()

返回值: 该方法返回用于对此Map中的键进行排序的比较器,如果此Map使用其键的自然排序,则返回null。

下面的程序演示了比较器()方法:

示例1: 自然排序。

// Java程序演示
//自然排序的比较器()方法
 
import java.util.*;
 
public class GFG1 {
    public static void main(String[] argv)
        throws Exception
    {
 
        try {
 
            // 创建SortedTreeMap对象
            SortedMap<Integer, String>
                sotreemap = new TreeMap<Integer, String>();
 
            // 数据化树映射
            sotreemap.put(1, "one");
            sotreemap.put(2, "two");
            sotreemap.put(3, "three");
            sotreemap.put(4, "four");
            sotreemap.put(5, "five");
 
            // 打印SortedTreeMap
            System.out.println("SortedTreeMap: " + sotreemap);
 
            // 获取映射中使用的比较器
            // 使用比较器()方法
            Comparator comp = sotreemap.comparator();
 
            // 打印comparator值
            System.out.println("Comparator value: "
                               + comp);
        }
 
        catch (NullPointerException e) {
            System.out.println("Exception thrown : " + e);
        }
    }
}

输出:

SortedTreeMap:{1=one,2=two,3=three,4=four,5=five}
Comparator value: null

示例2: 反向排序。

// Java程序演示
//comparator()方法
//用于反向排序
 
import java.util.*;
 
public class GFG1 {
    public static void main(String[] argv)
        throws Exception{
 
        try {
 
            // 创建TreeMap对象
            SortedMap<Integer, String>
                sotreemap = new TreeMap<Integer, String>(
                    Collections.reverseOrder());
 
            // 数字化树映射
            sotreemap.put(1, "one");
            sotreemap.put(2, "two");
            sotreemap.put(3, "three");
            sotreemap.put(4, "four");
            sotreemap.put(5, "five");
 
            // 打印TreeMap
            System.out.println("SortedTreeMap: " + sotreemap);
 
            // 获取映射中使用的比较器
            // 使用比较器()方法
            Comparator comp = sotreemap.comparator();
 
            // 打印comparator值
           System.out.println("Comparator value: " + comp);
        }
 
        catch (NullPointerException e) {
            System.out.println("Exception thrown : " + e);
        }
    }
}

输出:

SortedTreeMap:{5=five,4=four,3=three,2=two,1=one}
Comparator value:java.util.Collections$ReverseComparator@232204a1

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程