@Test
public void test02() {
//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流根据老师名过滤集合
//写法1
teacherList = teacherList.stream().filter(x -> Objects.equals(x.getName(), "赵六") ).collect(Collectors.toList());
//写法2
//teacherList = teacherList.stream().filter(x -> x.getName().equals("赵六") ).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)]