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());
}
});