1,第一种
//如果是对象则将所有HashMap<String, Object>换成对象即可,当然,if里获取值的方式也要进行修改
Collections.sort(clList, new Comparator<HashMap<String, Object>>() {
@Override
public int compare(HashMap<String, Object> o1, HashMap<String, Object> o2) {
if(!o1.isEmpty()&&!o2.isEmpty()) {
if(Integer.parseInt(o1.get("serialnumber")+"")>Integer.parseInt(o2.get("serialnumber")+"")){
return 1;
}
if(o1.get("serialnumber")==o2.get("serialnumber")){
return 0;
}
return -1;
}else {
return 0;
}
}
});
2,第二种
List<User> list=new ArrayList();
//倒序排序
list.sort(Comparator.comparing(User::getSort).reversed());
//顺序排序
list.sort(Comparator.comparing(User::getSort));
System.out.println(list);