collect()方法:
1、封装Optional对象:Optional类可以保存任意一个对象
(collect()方法 + Collectors.maxBy()方法);
List<Employee> list = Employee.getEmpList(); // 获得数据
Optional<Employee> ageMax = list.stream().collect(Collectors.maxBy(Comparators.comparing(Employee:getAge))); // 降序排序员工年龄,获取满足这一条件的第一个元素
Employee emp = ageMax.get(); // 将带泛型的Optional对象转换为泛型对象
Optional类可以保存任意对象;
get()方法,可以将Optional对象转换为其泛型的对象。
2、封装List集合(collect()方法 + Collectors.toList());
List<Employee> list = Employee.getEmpList();
List<Employee> result = list.stream().filter(people->"女".equals(people.getSex())).collect(Collectors.toList()); // 获取数据流,过滤数据流,封装数据流
for(Employee emp:result){
System.out.println(emp);
}
封装集合