过滤得到老师名是“赵六”同时年龄是24的这一些对象
//多属性过滤
@Test
public void test03() {
//Teacher集合
List<Teacher> teacherList = new ArrayList<>();
teacherList.add(new Teacher(5L, "赵六", 24));
teacherList.add(new Teacher(2L, "张三", 23));
teacherList.add(new Teacher(3L, "李四", 21));
teacherList.add(new Teacher(4L, "赵六", 24));
teacherList.add(new Teacher(5L, "赵六", 24));
//使用Stream流根据老师名和年龄过滤集合
teacherList = teacherList.stream().filter(x -> Objects.equals(x.getName(), "赵六") && Objects.equals(x.getAge(), 24)).collect(Collectors.toList());
System.out.println(teacherList);
}
结果
[Teacher(id=5, name=赵六, age=24), Teacher(id=4, name=赵六, age=24), Teacher(id=5, name=赵六, age=24)]