List根据Map中某一个字段排序以及多个字段排序
public static List<Map<String, Object>> sortByKey(List<Map<String, Object>> mapList,String key){
Collections.sort(mapList, (o1, o2) -> {
Integer count1 =Integer.parseInt(o1.get(key).toString());
Integer count2= Integer.parseInt(o2.get(key).toString());
int res = count2.compareTo(count1);
if(res==0){
Integer s1 =Integer.parseInt(o1.get("count").toString());
Integer s2= Integer.parseInt(o2.get("count").toString());
return s2.compareTo(s1);
}
return res;
});
return mapList;
}