使用示例的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
极客教程