List<Map<String, String>> 需要根据Map中的key来排序
时间: 2023-12-17 22:26:39 浏览: 107
可以使用Java中的Comparator工具类对List<Map<String, String>>进行排序,具体步骤如下:
1. 创建一个Comparator对象,重写compare方法,根据Map中的key来比较两个Map对象的大小。
2. 调用Collections.sort()方法,传入List和Comparator对象,即可对List<Map<String, String>>进行排序。
下面是一个示例代码,假设我们要对List<Map<String, String>>按照Map中key为"name"的值进行升序排序:
```java
List<Map<String, String>> list = new ArrayList<>();
Map<String, String> map1 = new HashMap<>();
map1.put("name", "Tom");
map1.put("age", "20");
list.add(map1);
Map<String, String> map2 = new HashMap<>();
map2.put("name", "Jerry");
map2.put("age", "18");
list.add(map2);
Comparator<Map<String, String>> comparator = new Comparator<Map<String, String>>() {
@Override
public int compare(Map<String, String> o1, Map<String, String> o2) {
return o1.get("name").compareTo(o2.get("name"));
}
};
Collections.sort(list, comparator);
System.out.println(list);
```
输出结果为:`[{age=18, name=Jerry}, {age=20, name=Tom}]`
--相关问题--:
1. 如何对List中的自定义对象进行排序?
2. 如何对Map中的value进行排序?
3.
阅读全文
相关推荐


















