java 中 List<Map<String, Object>> 进行排序
时间: 2024-02-03 21:09:42 浏览: 99
java中list排序
5星 · 资源好评率100%
在Java中,可以使用Comparator工具类对List<Map<String, Object>>进行排序。下面是一个示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Map<String, Object>> list = new ArrayList<>();
// 添加Map数据
Map<String, Object> map1 = new HashMap<>();
map1.put("name", "John");
map1.put("age", 25);
list.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("name", "Alice");
map2.put("age", 30);
list.add(map2);
Map<String, Object> map3 = new HashMap<>();
map3.put("name", "Bob");
map3.put("age", 20);
list.add(map3);
// 使用Comparator对List<Map<String, Object>>进行排序
Collections.sort(list, new Comparator<Map<String, Object>>() {
@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
// 根据键值进行排序,这里以name为例
String name1 = (String) o1.get("name");
String name2 = (String) o2.get("name");
return name1.compareTo(name2);
}
});
// 输出排序后的结果
for (Map<String, Object> map : list) {
System.out.println(map);
}
}
}
```
这段代码首先创建了一个List<Map<String, Object>>,然后向其中添加了三个Map对象。接下来使用Collections.sort()方法对List进行排序,传入一个Comparator对象来指定排序规则。在Comparator的compare()方法中,我们根据Map中的某一键值进行比较,这里以name为例。最后,通过遍历List输出排序后的结果。
阅读全文