栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用stream().filter()过滤List对象

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用stream().filter()过滤List对象

使用Java8或更高版本,使用stream().filter()来过滤一个List对象,查找符合条件的对象集合。


**例子1:过滤要求,我们需要寻找年龄大于等于15的年轻人。**
List lsYoungStudent = lsStudentData.stream().filter(a -> a.getAge() >= 15).collect(Collectors.toList());



例子2:查找身高在1.8米及以上的男生

List boys = studentList.stream().filter(s->s.getGender() && s.getHeight() >= 1.8).collect(Collectors.toList());

注:gender为true表示男生,false表示女生


例子3:过滤掉未报工数量未0的数据(即保留有未报工的数据)

List checkonWorksNew = checkOnWorks.stream().filter(UnReportMemberRes -> !"0".equals(UnReportMemberRes.getUnReportDays())).collect(Collectors.toList())

stream().filter()对比stream().sorted()

List checkonWorksSort = checkonWorksNew .stream().sorted(Comparator.comparing(UnReportMemberRes::getUnReportDays).reversed()).collect(Collectors.toList())

我的想法:在使用stream().sorted()时,可以直接用“UnReportMemberRes::getUnReportDays”来取值,但是使用stream().filter()时,要在前面声明下由“UnReportMemberRes ”变成不为空的UnReportMemberRes 。


streamd的用法详见[Java 8 Stream]:https://www.runoob.com/java/java8-streams.html
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/572826.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号