Java Stream求出最低工资:使用min方法和Comparator
System.out.println("------------筛选工资最低的--------------------------"); List<Prson> list4 = new ArrayList<>(); list4.add(new Prson("阿波",2500,22,"男","非洲")); list4.add(new Prson("阿明",1500,22,"男","日本")); list4.add(new Prson("阿清",9900,19,"女","东莞")); list4.add(new Prson("小月",17800,19,"女","工资")); list4.add(new Prson("冲",7500,25,"女","台湾")); list4.add(new Prson("田",15000,38,"女","英国")); List<String> collect1 = list4.stream().filter(z -> z.getSalary()>0).map(Prson::getName).collect(Collectors.toList()); System.out.println(collect1); list4.stream().min()怎么用stream代码求出最低工资内容:可以使用Stream的min方法结合自定义的Comparator来求出最低工资。以下是示例代码:
Optional<Prson> minSalaryPerson = list4.stream().min(Comparator.comparingInt(Prson::getSalary));
if (minSalaryPerson.isPresent()) {
System.out.println("最低工资的人员是:" + minSalaryPerson.get().getName());
} else {
System.out.println("没有找到符合条件的人员");
}
这段代码会找出工资最低的人员,并打印出其姓名。如果列表为空,则打印出"没有找到符合条件的人员"。
原文地址: https://www.cveoy.top/t/topic/qcB5 著作权归作者所有。请勿转载和采集!