0
点赞
收藏
分享

微信扫一扫

Java对象数组根据字段来进行排序的方法

骨灰级搬砖工 2022-01-26 阅读 50
java
public List<Map<String,Object>> Sort(List<Map<String,Object>> List,boolean type,String field){
        //排序
        Collections.sort(List, new Comparator<Map<String,Object>>() {
            @Override
            public int compare(Map<String,Object> o1, Map<String,Object> o2) {
                // 进行排序
                if (Integer.parseInt(String.valueOf(o1.get(field))) > Integer.parseInt(String.valueOf(o2.get(field)))) {
                    return 1;
                }
                if (Integer.parseInt(String.valueOf(o1.get(field))) == Integer.parseInt(String.valueOf(o2.get(field)))) {
                    return 0;
                }
                return -1;
            }
        });
        //降序
        if(type){
            Collections.reverse(List);
        }
        return List;
    }
举报

相关推荐

0 条评论