具体源码图如下:
贴上源码
/**
* 将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分组的信息。