lava8 List<Map>根据List中的每一个Map的某个key排序
时间: 2024-02-19 13:03:28 浏览: 60
PhotoshopCS5中文帮助文档
5星 · 资源好评率100%
使用Java 8可以使用`Comparator.comparing`方法来实现List中的Map按照指定key排序,具体步骤如下:
1. 调用`Comparator.comparing`方法,传入一个Function对象,该对象表示List中每一个Map对象要按照哪个key进行排序,返回一个Comparator对象。
```java
Comparator<Map> comparator = Comparator.comparing(map -> (Comparable) map.get("key"));
```
2. 调用`List.sort`方法,传入Comparator对象,实现List中的Map按照指定key排序。
```java
List<Map> list = new ArrayList<>();
// 添加多个Map对象
list.sort(comparator);
```
以上代码演示了如何按照Map中的key值进行排序,您可以根据实际需求修改`comparator`对象中的排序逻辑。
阅读全文