List<Map>排序
时间: 2023-10-15 17:22:43 浏览: 105
List<Map>中英文排序
您可以使用Java中的Collections类来对List<Map>进行排序。下面是一个示例代码:
```java
import java.util.*;
public class SortListOfMaps {
public static void main(String[] args) {
List<Map<String, Integer>> listOfMaps = new ArrayList<>();
// 添加示例数据到listOfMaps
Map<String, Integer> map1 = new HashMap<>();
map1.put("key1", 5);
map1.put("key2", 3);
listOfMaps.add(map1);
Map<String, Integer> map2 = new HashMap<>();
map2.put("key1", 2);
map2.put("key2", 1);
listOfMaps.add(map2);
Map<String, Integer> map3 = new HashMap<>();
map3.put("key1", 4);
map3.put("key2", 6);
listOfMaps.add(map3);
// 使用Comparator对listOfMaps进行排序
Collections.sort(listOfMaps, new Comparator<Map<String, Integer>>() {
@Override
public int compare(Map<String, Integer> m1, Map<String, Integer> m2) {
Integer value1 = m1.get("key1");
Integer value2 = m2.get("key1");
return value1.compareTo(value2);
}
});
// 输出排序后的listOfMaps
for (Map<String, Integer> map : listOfMaps) {
System.out.println(map);
}
}
}
```
这个示例代码按照Map中的 "key1" 键的值进行升序排序。您可以根据需要修改比较器中的逻辑来根据不同的键或排序顺序进行排序。
阅读全文