// 利用集合工具类,自定义比较器排序
Collections.sort(list, new Comparator<Map<String, Integer>>() {
@Override
public int compare(Map<String, Integer> o1, Map<String, Integer> o2) {
return o1.get("sortFlag") - o2.get("sortFlag");
}
});
//自定义比较器
list.sort(new Comparator<Map<String, Integer>>() {
@Override
public int compare(Map<String, Integer> o1, Map<String, Integer> o2) {
return o1.get("sortFlag") - o2.get("sortFlag");
}
});
//自定义比较器的lambda写法
list.sort((o1, o2) -> o1.get("sortFlag") - o2.get("sortFlag"));
//Comparator接口本身的方法
list.sort(Comparator.comparingInt(o -> o.get("sortFlag")));
以上排序均为升序排列,要降序排列,对前3种排序return中的o1,o2调换一下顺序即可。