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());

 2、多个字段依次排序

 3、字符串list进行排序

 

 4、时间倒序排列

 

 

5、 多个字段中文排序

 

 6、根据特定属性排序。

 

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

注:仅供学习,记录问题和参考,共勉!

你可能感兴趣的:(java,开发语言)