java List<Map> 排序
时间: 2023-11-11 22:11:19 浏览: 89
java list排序
要对 List<Map> 进行排序,可以使用 Collections.sort() 方法和 Comparator 接口。
假设我们有一个 List<Map>,其中每个 Map 都包含一个字符串键 "name" 和一个整数键 "age",我们可以按照 age 从小到大进行排序,示例代码如下:
```java
List<Map<String, Object>> list = new ArrayList<>();
// 假设已经将数据添加到 list 中
Collections.sort(list, new Comparator<Map<String, Object>>() {
@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
// 按照 age 从小到大排序
return Integer.compare((int) o1.get("age"), (int) o2.get("age"));
}
});
```
在上面的代码中,我们使用匿名内部类实现了 Comparator 接口的 compare() 方法,比较了两个 Map 对象的 age 值,并返回它们的比较结果。然后使用 Collections.sort() 方法对 list 进行排序。
阅读全文