Stream中的filter过滤


对list中的数据进行条件的过滤,得出具体的符合条件的数据

 

//筛选性别为男性,并且身高为1.8以上的学生
list.stream().filter(s -> s.getGender() = 1 && s.getHeight() >= 1.8).collect(Collectors.toList());

//对数据进行多条件的查询,找到符合添加的第一条数据,如果数据不存在,执行一个默认操作

Person result2 = list.stream().filter(p -> "oo".equals(p.getName()) && 18 == p.getAge())
                .findAny().orElse(new Person("liang", 20));
//其中.findany表示找到符合条件的第一个值
//.orElse表示在找不到符合条件的数据后所执行的默认操作,或者返回的默认值

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM