list集合的元素为Map根据map中某个key的值进行排序,或者元素为对象,根据对象的属性值进行排序

先说第一种

orgCodeAndNameMap.addAll(orgCodeAndNameMapGroup);

        logger.info("orgCodeAndNameMap:    {}",orgCodeAndNameMap);

        Collections.sort(orgCodeAndNameMap, new Comparator() {//按别名首字母排序
            @Override
            public int compare(Map o1, Map o2) {
                return ((String)o1.get("org_code")).compareTo((String)o2.get("org_code"));
            }
            @Override
            public boolean equals(Object obj) {
                return false;
            }
        });

根据org_code值进行升序排列

第二种

 List sysAreas = sysAreaMapper.selectByExample(condition);
            Collections.sort(sysAreas, new Comparator() {
                @Override
                public int compare(SysArea o1, SysArea o2) {
                    return o1.getArea_code().compareTo(o2.getArea_code());
                }
                @Override
                public boolean equals(Object obj) {
                    return false;
                }
            });

同理
最近时间比较紧凑,具体细节不在讲解。

这辈子坚持与不坚持都不可怕,怕的是独自走在坚持的道路上!!!
欢迎加入技术群聊

list集合的元素为Map根据map中某个key的值进行排序,或者元素为对象,根据对象的属性值进行排序_第1张图片

你可能感兴趣的:(给list集合中的元素进行排序)