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