将List进行分组后结果返回Map结果集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将List进行分组后结果返回Map结果集相关的知识,希望对你有一定的参考价值。

参考技术A //将String转换成jsonObject或Map
JSONObject 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>>结果集顺序问题

将JDBC ResultSet结果集转成List

servlet用HQL查询语句返回的结果集query.list()怎么进行判别是不是为空,或者说 结果集里有几组结果怎么查询

Hibernat 原生SQL运行结果集处理方法

SQL语句对返回的结果集里的字段再进行条件查询,在一个结果集显示

LinQ多表查询返回单张表的List<>结果集,但是页面要求用DataTable类型的接收这个结果集 如何将这个list转成