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表示在找不到符合条件的数据后所执行的默认操作,或者返回的默认值

 

posted on 2022-03-16 10:15  一往无前!  阅读(5380)  评论(1编辑  收藏  举报