List<Map<String,Object>> map 用stream().sorted()降序排序
时间: 2023-10-14 21:43:11 浏览: 281
浅谈Java之Map 按值排序 (Map sort by value)
你可以使用`stream().sorted()`方法来对`List<Map<String, Object>>`进行排序。要将其降序排序,可以使用`Comparator.reverseOrder()`方法作为参数传递给`sorted()`方法。下面是一个示例代码:
```java
List<Map<String, Object>> list = new ArrayList<>();
// 添加一些示例数据到list中
list.stream()
.sorted(Comparator.comparing(map -> (Comparable) map.get("key")).reversed())
.forEach(System.out::println);
```
在上面的代码中,我们通过`Comparator.comparing()`方法指定要排序的键(这里假设为"key"),然后使用`.reversed()`方法将排序顺序设置为降序。最后,我们使用`.forEach()`方法打印排序后的结果。
请注意,这里假设要排序的键的值是可比较的(实现了`Comparable`接口)。如果不是可比较的类型,你可能需要自定义一个`Comparator`来进行排序。
阅读全文