真实项目,代码不同,场景一样
//默认list集合已经有数据,并且有id,name,age等属性
list
// 筛选年龄19的,会报空指针异常,因为可能age属性可能会有空值
//List<Stu> age = list.stream().filter(s -> s.getAge()==19).collect(Collectors.<Stu>toList());
解决方法:对此属性先做非空判断,注意:非空判断放前面
//筛选年龄19
List<Stu> age = list.stream().filter(s -> s.getAge() != null && s.getAge()==28).collect(Collectors.<Stu>toList());