JAVA8filter对List筛选、排序报nullPointException

更新时间:2023-07-14 08:44:45 阅读: 评论:0

JAVA8filter对List筛选、排序报nullPointException
1、模糊查询,通过IndexName()!=null 判断防⽌indexName为空报空指针异常
String indexName = "asd";
shardsList = shardsList.stream().filter(ShardsInfoDto -> IndexName()!=null&&IndexName().indexOf(indexName) > -1).co        shardsList.stream().forEach(ShardsInfoDto -> {
System.out.IndexName());
});
定冠词the的用法2、如果shardsList集合中有null对象,则加⼊过滤条件Objects::nonNull,这个条件会帮助去除为null的对象
shardsList = shardsList.stream().filter(Objects::nonNull).filter(ShardsInfoDto -> IndexName().indexOf(indexName) > -1).collect(Collectors
3、多个参数联合排序,则加⼊Comparator.nullsFirst()防⽌参数为空导致空指针异常!
String docsFlag = "asc";
String storeFlag = "desc";
//排序
Comparator<ShardsInfoDto> doc = null;
if("asc".equals(docsFlag)){
//docs升序
doc = Comparator.paring(ShardsInfoDto::getDocs, Comparator.nullsFirst(Integer::compareTo)));
}el if("desc".equals(docsFlag)){
//docs降序关于毅力的名言
doc = Comparator.paring(ShardsInfoDto::getDocs, Comparator.nullsFirst(Integer::compareTo)).reverd());
}闺蜜的句子
Comparator<ShardsInfoDto> store = null;
if("asc".equals(storeFlag)){
电话怎么拉黑名单//store升序
store = Comparator.paring(ShardsInfoDto::getStore, Comparator.nullsFirst(Double::compareTo)));
}el if("desc".equals(storeFlag)){
//store降序
store = Comparator.paring(ShardsInfoDto::getStore, Comparator.nullsFirst(Double::compareTo)).reverd());
}
捉泥鳅教案
// 联合排序
Comparator<ShardsInfoDto> finalComparator = doc.thenComparing(store);
shardsList.sort(finalComparator);
金牛女和白羊男for (ShardsInfoDto dto:shardsList) {大水法遗址
System.out.println("doc:"+Docs()+",store:"+Store());
}
>不仅也造句

本文发布于:2023-07-14 08:44:45,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1080969.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:排序   条件   去除
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图