java.util.SortedMap接口的comparator()方法用于返回用于对该映射中的键进行排序的比较器;如果此映射使用其键的自然顺序,则返回null。

用法:

public Comparator comparator()

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

以下示例程序旨在说明comparator()方法:

范例1:对于自然排序。

// Java program to demonstrate

// comparator() method for natural ordering

import java.util.*;

public class GFG1 {

public static void main(String[] argv)

throws Exception

{

try {

// Creating object of SortedTreeMap

SortedMap

sotreemap = new TreeMap();

// Populating tree map

sotreemap.put(1, "one");

sotreemap.put(2, "two");

sotreemap.put(3, "three");

sotreemap.put(4, "four");

sotreemap.put(5, "five");

// Pritnig the SortedTreeMap

System.out.println("SortedTreeMap:" + sotreemap);

// Getting used Comparator in the map

// using comparator() method

Comparator comp = sotreemap.comparator();

// Pritnig the comparator value

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 program to demonstrate

// comparator() method

// for reverse ordering

import java.util.*;

public class GFG1 {

public static void main(String[] argv)

throws Exception

Output:

Initial Mappings are:{10=Geeks, 15=4, 20=Geeks, 25=Welcomes, 30=You}

The set is:[10=Geeks, 15=4, 20=Geeks, 25=Welcomes, 30=You]

{

try {

// Creating object of TreeMap

SortedMap

sotreemap = new TreeMap(

Collections.reverseOrder());

// Populating tree map

sotreemap.put(1, "one");

sotreemap.put(2, "two");

sotreemap.put(3, "three");

sotreemap.put(4, "four");

sotreemap.put(5, "five");

// Pritnig the TreeMap

System.out.println("SortedTreeMap:" + sotreemap);

// Getting used Comparator in the map

// using comparator() method

Comparator comp = sotreemap.comparator();

// Pritnig the comparator value

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

sortedmap java_Java SortedMap comparator()用法及代码示例相关推荐

  1. reset java_Java PushbackReader reset()用法及代码示例

    Java中的PushbackReader类的reset()方法用于重置Stream.对于PushbackReader,此方法始终会引发异常,因为PushbackReader不支持此方法. 用法: pu ...

  2. list indexof java_Java List indexOf()用法及代码示例

    此方法返回此列表中指定元素的第一个匹配项的索引:如果此列表不包含该元素,则返回-1. 用法: public int indexOf(Object o) 参数:该函数具有单个参数,即列表中要搜索的元素. ...

  3. clear java_Java ConcurrentLinkedDeque clear()用法及代码示例

    java.util.concurrent.ConcurrentLinkedDeque.clear()方法是Java中的内置方法,它删除了Deque中的元素. 用法: public void clear ...

  4. contains java_Java CopyOnWriteArraySet contains()用法及代码示例

    CopyOnWriteArraySet的contains(E e)方法检查Set中是否存在给定元素. 用法: public boolean contains(Object o) 参数:该函数接受单个强 ...

  5. getsize java_Java ZipEntry getSize()用法及代码示例

    getSize()函数是java.util.zip软件包的一部分.该函数返回作为参数传递的特定ZipEntry的未压缩大小,如果未知则返回-1.函数签名: public long getSize() ...

  6. or函数 java_Java OptionalInt orElseGet()用法及代码示例

    orElseGet(java.util.function.IntSupplier)方法可帮助我们获取此OptionalInt对象中的值.如果此OptionalInt中不存在值,则此方法返回提供函数产生 ...

  7. roll() java_Java Calendar roll()用法及代码示例

    Calendar类中的roll(int calndr_field,boolean up_down)方法用于通过上下移动传递的字段单个时间单位来对传递的日历字段进行操作.这涉及在不更改较大字段的情况下对 ...

  8. check的用法java_Java ChronoField checkValidValue()用法及代码示例

    ChronoField枚举的checkValidValue()方法用于检查作为参数传递的值对于ChronoField常数是否有效. 用法: public long checkValidValue(lo ...

  9. rewind java_Java LongBuffer rewind()用法及代码示例

    java.nio.LongBuffer类的rewind()方法用于倒带此缓冲区.通过倒带此Buffer,可以执行以下操作: 当前位置设置为零 如果有标记,则将其丢弃,但标记值不变. 用法: publi ...

最新文章

  1. [小梅的体验课堂]Microsoft edge canary mac版本体验
  2. python秩和检验(Kruskal-Wallis H Test)
  3. 1.4-puppet配置证书
  4. 9步教你用NumPy从头开始构建神经网络!
  5. 如何检查文件是否存在无例外?
  6. 【错误记录】Java 中 ArrayList 排序 ( 使用 Comparator 接口时注意 compare 返回值是 -1 和 +1 )
  7. 蓝桥杯C++ AB组辅导课 第六讲 双指针、BFS与图论 Acwing
  8. linux签名服务器,linux – 如何在远程服务器上使用gpg签名密钥?
  9. celery-03-操作a-发布人一方
  10. 紫皮java_java如果已知一个日期为2007/3/8,求10天后是哪一天,367天后呢
  11. apollo编译报错,Error No compiler is provided in this enviroment.Perhaps you are running on a JRE rather
  12. 安卓通过js与网页的H5页面进行交换
  13. c语言求不成功查找长度的代码_哈希查找算法(C语言实现)
  14. 人工智能中国专利技术分析报告发布,百度三年蝉联榜首
  15. 【学术】论文写作葵花宝典
  16. ArcEngine中放大、缩小、移动等功能实现的方法
  17. 一个在ns3平台基于UDP协议实现的拥塞控制仿真框架
  18. STM32H750移植STemWin,驱动ST7789
  19. KVM基于Web部署虚拟主机
  20. EMI-EMC设计注意事项

热门文章

  1. MyBatis配置返回boolean类型值
  2. 未来的交通,需要什么样的道路基础设施?
  3. 用一个小时编写一个小程序
  4. RTL8188EUS Anaroid M Porting
  5. matlab hough算法车牌识别,一种基于数学形态学和Hough变换的车牌图像检测及定位算法-汽车电子-与非网...
  6. 云堡垒机的作用_堡垒机作用
  7. 动态照片墙 python 实现_python入会生成照片墙 利用python生成照片墙代码
  8. Spring:IoC和DI完成打印机打印详细说明过程及代码
  9. 基于眼球追踪和脑电波EEG信号的学习者注意力量化
  10. JAVA多态(超详细讲解)