根据集合中Map的指定value进行排序
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("id", "1");
map1.put("name", "a");
Map<String, Object> map2 = new HashMap<>();
map2.put("id", "2");
map2.put("name", "c");
Map<String, Object> map3 = new HashMap<>();
map3.put("id", "4");
map3.put("name", "b");
list.add(map1);
list.add(map3);
list.add(map2);
System.out.println("排序前:"+list);
Collections.sort(list, new Comparator<Map<String, Object>>(){
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
return (o1.get("id").toString()).compareTo(o2.get("id").toString());
}
});
System.out.println("排序后:"+list);
“name”依旧有效