List集合存储Map,对Map中的某个属性值进行排序

        // 利用集合工具类,自定义比较器排序
        Collections.sort(list, new Comparator>() {
            @Override
            public int compare(Map o1, Map o2) {
                return o1.get("sortFlag") - o2.get("sortFlag");
            }
        });
        //自定义比较器
        list.sort(new Comparator>() {
            @Override
            public int compare(Map o1, Map 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调换一下顺序即可。

你可能感兴趣的:(List集合存储Map,对Map中的某个属性值进行排序)