您的位置 首页 java

Java8 使用Stream排序空字段排在前面或后面

Java8 Stream排序空字段排在前面或后面

直接粗暴sorted会NPE,这种写法可以避免

 list.stream().sorted(Comparator.comparing(l -> l.getCreateTime(), Comparator.nullsFirst(Date::compareTo))).collect(toList());
toOrderList.stream().sorted(Comparator.comparing(l -> l.getContractCode(), Comparator.nullsFirst(String::compareTo))).collect(toList());
  

Java8根据某字段顺序和倒序排列

顺序

 resultList.stream().sorted(Comparator.comparing(Role::getCreateTime)).collect(Collectors.toList());
  

倒序

 resultList.stream().sorted(Comparator.comparing(Role::getCreateTime).reversed()).collect(Collectors.toList());
  

谢谢大家支持!!

文章来源:智云一二三科技

文章标题:Java8 使用Stream排序空字段排在前面或后面

文章地址:https://www.zhihuclub.com/182007.shtml

关于作者: 智云科技

热门文章

网站地图