我正在尝试从员工列表中检索薪水最低的列表。到目前为止,我设法找到了薪水最低的员工,但是如果几个员工的薪水相同,我想检索多个员工。
我认为解决方案应该是一成不变的。因此,我无法创建一个薪水最低的变量,而只能检查每个薪水是否小于或等于Low_Salary。我尝试了一下,它奏效了。
因此,我相信我的问题是“ .min(比较器)”仅检索最低的一个。
Comparator<Employee> comparator = Comparator.comparing( Employee :: getSalary);
List<Employee> lowSalary = employees.stream()
.min(comparator)
.stream()
.collect(Collectors.toList());
lowSalary.forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)