将List进行分组后结果返回Map结果集
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将List进行分组后结果返回Map结果集相关的知识,希望对你有一定的参考价值。
参考技术A //将String转换成jsonObject或MapJSONObject originalJsonData = JSONObject.parseObject(jsonStr);
JSONArray dataArray = originalJsonData.getJSONArray();
List<JSONObject> jsonObjectList = new ArrayList<>();
//将原始数据中的json数组中的json对象存到一个list集合中
for (Object o : dataArray)
jsonObjectList.add((JSONObject) o);
//对集合中的json对象进行分组
//然后返回一个map集合,key代表组名,value代表该组中的数据
Map<String, List<JSONObject>> groupByLineNumData = jsonObjectList.stream() .collect(Collectors.groupingBy(x -> x.getString("line_num")));
//遍历所有的分组,对每组内的JSON对象进行排序
for (String s : groupByLineNumData.keySet())
List<JSONObject> list = groupByLineNumData.get(s);
JSONArray jsonSorted = jsonArraySort(list.toString());
//后续有对排序后的json对象的业务操作
//这里只将它输出
System.out.println(jsonSorted);
以上是关于将List进行分组后结果返回Map结果集的主要内容,如果未能解决你的问题,请参考以下文章
请教高手:java中 SQL查询结果返回为List<Map<String,Object>>结果集顺序问题
servlet用HQL查询语句返回的结果集query.list()怎么进行判别是不是为空,或者说 结果集里有几组结果怎么查询
SQL语句对返回的结果集里的字段再进行条件查询,在一个结果集显示
LinQ多表查询返回单张表的List<>结果集,但是页面要求用DataTable类型的接收这个结果集 如何将这个list转成