Comparator类(外部比较器)
1、Collectors.maxBy(Comparator.comparing(Employee::getAge));
(获得年龄最大的员工的信息,满足降序排序结果的取最大值)
主方法
List<Employee> list = Employee.getEmpLlist();
Optional<Employee> ageMax = list.stream().collect(Collectors.maxBy(Comparator.comparing(Employee::getAge)));
Employee older = ageMax.get();
System.out.print("公司年龄最大的元素:"+older);
2、Collectors.minBy(Comparator.comparing(Employee::getAge));
(获得年龄最小的员工的信息,满足降序排序结果的取最小值)
主方法
List<Employee> list = Employee.getEmpList();
Optional<Employee> ageMin = list.stream().collect(Collectors.minBy(Comparators.comparing(Employee::getAge)));
Employee younger = ageMin.get();
Systrm.out.print("公司年龄最小的员工:"+younger);