List<Map<String, Object>> 对象如何排序?
例:
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map = new HashMap<>();
map.put("id",1);
map.put("num", 2);
list.add(map);
map = new HashMap<>();
map.put("id",3);
map.put("num", 4);
list.add(map);
map = new HashMap<>();
map.put("id",2);
map.put("num", 5);
list.add(map);
如果是Java8的话,简单粗暴
//升序
list.sort(Comparator.comparingInt(o -> Integer.parseInt(o.get("id").toString())));
如果是Java8以下的版本
Collections.sort(list, new Comparator<Map<String, Object>>() {
@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
return Integer.parseInt(o1.get("id").toString())-Integer.parseInt(o2.get("id").toString());
}
});
本文详细介绍了如何在Java中对List<Map<String,Object>>类型的对象进行排序,包括使用Java8的Comparator.comparingInt方法进行升序排序,以及在Java8以下版本中自定义比较器实现排序的步骤。

4845

被折叠的 条评论
为什么被折叠?



