reportingList.stream().sorted(Comparator.comparing(e -> MapUtils.getInteger(e, "value"), Comparator.nullsLast(Integer::compareTo))).collect(Collectors.toList());
时间: 2024-04-28 08:22:00 浏览: 120
List对象集合的排序:比较器Comparator(简单例子)
这段代码使用Java 8的Stream API和Comparator对List进行排序,排序的依据是List中的每个元素都是一个Map类型,且Map中的一个名为"value"的键对应的值是一个Integer类型。排序时,首先通过Comparator.comparing方法创建一个Comparator,该Comparator将根据Map中"value"键对应的值进行排序,如果某个元素的"value"键对应的值为null,则将其排在最后;然后使用sorted方法对Stream进行排序;最后使用collect方法将Stream转换为List。这段代码的作用是将reportingList中的Map按照"value"键对应的值进行排序,并返回排序后的List对象。
阅读全文