将List(map(String,Object))对象按照Map的某个key的值进行分组并降序排列

具体源码图如下:

在这里插入图片描述


贴上源码
/**
     * 将json串进行分组
     * @param json
     * @return
     */
    public Map<String,List<Map>> groupInfo(String json){
        Map<String,List<Map>> map = new HashMap<>();
        JSONArray jsonObject = JSONArray.parseArray(json);
        List<Map> mapListJson = (List)jsonObject;
        for(int i=0;i<mapListJson.size();i++){
            List<Map> groupInfoList=map.get(mapListJson.get(i).get("id"));
            if (groupInfoList==null){
                groupInfoList = new ArrayList<>();
                map.put(mapListJson.get(i).get("id").toString(),groupInfoList);
            }
            groupInfoList.add(mapListJson.get(i));
        }
        return map;
    }

小编这里主要是按照map中的id字段进行分组,groupInfo方法返回的Map则是以id分组的信息。


版权声明:本文为qq_37779271原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。