将List(map(String,Object))对象按照Map的某个key的值进行分组并降序排列
2018-12-04 16:59
633 查看
具体源码图如下:
贴上源码 /** * 将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分组的信息。
相关文章推荐
- List<Map<String, Object>> 不同key值进行排序备忘
- JAVA中对List<map<String,Object>>根据map某个key值进行排序
- hibernate如何返回一个Map对象 以及List<Map<String, Object>>
- 用面向对象解决:输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列
- java中Map<String,Double>map按照value降序排列 Map<String,Double>map=new TreeMap<String,Double>(); map.put("
- python字典分别按照key和value升序或者降序排列--以给定一个含有重复元素的数组list,按照其出现次数大小降序输出
- 对Map类分别按照Key,Value排序,返回值为List对象
- 将List<Map<String, Object>>排序,升序、降序
- Util工具类 对map中含有String类型的日期key值的list进行排序
- 对数组元素是object对象,按照对象的key的值进行去重
- 对List<Map<String,Object>>进行排序
- 取出List<Map<String,Object>>里面Map的key:value值
- JAVA遍历List<Map<String,Object>> 如何根据List中Map的Value的值进行遍历
- List<Map<String,Object>>按照子元素中的时间排序
- 将Map<String, List<Map<String,Object>>>进行排序
- 行专列,拆分json,实现数据的展示。Map<String, Object>存储多个相同的key,List<Map<String, Object>>
- JAVA中对List<Map<String,Object>>中的中文汉字进行排序
- Object.keys()js 把对象按照属性名的字母顺序进行排列
- List<Map<String, Object>>直接取出每个对象中固定的key值
- JAVA中对List<Map<String,Object>>中的中文汉字进行排序