Comparator.comparing()实现中文排序及空指针处理

这篇具有很好参考价值的文章主要介绍了Comparator.comparing()实现中文排序及空指针处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、 Comparator.comparing()的用法请详见以下上一篇文章的汇总介绍。

  Comparator用法_乞力马扎罗の黎明的博客-CSDN博客

 二、应用示例:

1、中文排序、空值处理

 

Collator instance = Collator.getInstance(Locale.CHINA);
  checkItemVoList.stream().sorted(Comparator.comparing(DevCheckItemVo::getCheckLevel, Comparator.nullsLast(Integer::compareTo)).thenComparing(DevCheckItem::getCheckName, Comparator.nullsLast(String::compareTo))).collect(Collectors.toList());

Comparator.comparing()实现中文排序及空指针处理,java,开发语言

 2、多个字段依次排序Comparator.comparing()实现中文排序及空指针处理,java,开发语言

 3、字符串list进行排序

 Comparator.comparing()实现中文排序及空指针处理,java,开发语言

 4、时间倒序排列

 Comparator.comparing()实现中文排序及空指针处理,java,开发语言

 

5、 多个字段中文排序

 Comparator.comparing()实现中文排序及空指针处理,java,开发语言

 6、根据特定属性排序。Comparator.comparing()实现中文排序及空指针处理,java,开发语言

 

-------------------------------------以下无正文-----------------------------------------------------------

注:仅供学习,记录问题和参考,共勉!文章来源地址https://www.toymoban.com/news/detail-584459.html

到了这里,关于Comparator.comparing()实现中文排序及空指针处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Comparable和Comparator的用法和区别

    文章目录 前言 一 .Comparable 1.Comparable是什么? 2.comparable有用吗? 有用的话它有什么用? 没学compar之前的解决办法 :  2.在学习了comparable之后 二.comparator 1.comparator是什么? 2.comparator怎么用? 3.两者的差异 总结 在这里给大家整理了一下comparable和comparator的用法和区别,这些在以后代码

    2024年02月05日
    浏览(27)
  • 一篇告诉你Comparator.comparing的使用

    很多情况下sql不好解决的多表查询,临时表分组,排序,尽量用java8新特性stream进行处理,使用java8新特性 注意,注意上面的代码: 简单举个例子: 有个Person类 : Main方法 : 结果 :

    2024年02月17日
    浏览(22)
  • 关于Comparable、Comparator接口返回值决定顺序的问题

    Comparable和Comparator接口都是实现集合中元素的比较、排序的,下面先简单介绍下他们的用法。 以上的两个例子输出的结果如下所示: 按照年龄升序排列,年龄相同时按照姓名升序排序。 在上面的例子中我们分别实现了 compare() 和 compareTo() 对集合继续宁排序,但是我们想知道

    2024年02月10日
    浏览(32)
  • 内置函数式接口-Comparator

    【 美 /ˈkɑːmpəˌreɪtər; kəmˈpærətər/】 比较器 Compares its two arguments (o1,o2) for order,Returns a integer。 1、 negative integer, first argument is less than the second → 0 o1o2 2、 zero, first argument i, equal to than the second → =0 o1=o2 3、 positive integer ,first argument is greater than the second → 0 o1o2

    2024年02月15日
    浏览(23)
  • 【java常用接口】Comparator学习

    Comparator 是 Java 中的一个接口,用于定义对象之间的排序规则。它可以用于对集合中的对象进行排序,或者用于自定义排序算法。 对集合中的对象进行排序。 自定义排序算法。 结合 Stream流 实现更便捷的排序操作。 实现 Comparator 接口:创建一个类,实现 Comparator 接口,并重

    2024年01月21日
    浏览(55)
  • Java比较器(Comparator接口)

    1.当元素的类型没有实现java.lang.Comparable接口而又不方便修改代码,或者实现了java.lang.Comparable接口的排序规则不适合当前的操作,那么可以考虑使用 Comparator 的对象来排序 2.重写compare(Object o1,Object o2)方法,比较o1和o2的大小:如果方法返回正整数,则表示o1大于o2;如果返回

    2024年02月15日
    浏览(34)
  • JAVA语言-比较器Comparator

    目录 一、什么是Comparator 二、Java compare方法和compareTo方法 三、java中Comparable和Comparator的区别 Comparator的例子 Comparator 是javase中的接口,位于java.util包下。 数组工具类和集合工具类中提供的工具方法sort方法都给出了含有Comparator接口的重载方法。 List实例调sort方法 demo如下: 使

    2024年02月06日
    浏览(30)
  • Java中的比较器(Comparator)

    Java中的比较器(Comparator)是一种对象,用于定义两个对象之间的比较规则。它是一个独立的类,实现了Comparator接口,通常用于对集合中的元素进行排序。Comparator接口中有一个compare()方法,它接受两个对象作为参数,并返回一个int值,表示它们的顺序。 下面是一个简单的例

    2024年02月11日
    浏览(31)
  • 可能是最简单最通透的Comparable和Comparator接口返回值理解

    先说 Comparator 接口,这个理解了,下一个就理解了 返回-1,1交换不交换位置,如果撇开比较器的两个参数和jdk默认顺序来说,存粹是错误的 接口如下:原文链接 现提出如下标准: 标准1:jdk 默认要升序排列,即程序排序规则是 asc ,升序排列 标准2: Comparator 接口第一个参数

    2024年02月08日
    浏览(31)
  • 【数据结构Java版】对象的比较之Comparable与Comparator比较器

    目录   一、基本类型的比较 二、对象类型的比较 (1)对象类型比较出现的问题 (2)重写基类equals方法 (3)基于Comparable接口的比较 1.实现Comparable接口,重写compareTo方法 (4)基于Comparator比较器的比较 1.用户自定义比较器类,实现Comparator接口 2.覆写Comparator中的compare方法

    2024年01月25日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包