LevelValue returnMember1 = members.stream()
.filter(lv->lv!=null)
.min(Comparator.comparingInt(lv->(int)lv.getPropValue(infoProp))).get();
//LevelValue returnMember1 = members.stream().min(Comparator.comparing(obj->String.valueOf(obj.getPropValue(infoProp)))).get();
//list.stream().filter(obj->(obj != null && obj.getProp() != null)).max(Comparator.comparingInt(obj->(int)obj.getProp())).get();
//LevelValue returnMember1 = members.stream().max(Comparator.comparing(obj->(int)obj.getPropValue(infoProp))).get();
//LevelValue returnMember2 = members.stream().max((a, b) ->(int) (a. getPropValue(infoProp))> (int)(b.getPropValue(infoProp))? 1 : -1).get();
JAVA 8 根据list集合中的对象某个方法的最大值 取这个对象
最新推荐文章于 2023-07-21 11:17:21 发布