从一串格式相同的数据里面按照2个字段得到Map>

2020-12-25 21:37发布

假如有一个JSONArray(里面是JSONObject)数据,如图:

我想要分组得到数据
比如:得到一个Map<String, Map<String, JSONObject>>
分析:相同code下的以time为键,json为值的map
键是字符串格式的 code,
值是map<String, JSONObject>
这个map的键是time, 值是对应code和time的数据

请求大佬给思路,最后附带代码,谢谢!!!

标签:
1条回答
淡お忘
2楼-- · 2020-12-25 22:39

先按照code分组,再把每个组转换成map。
代码的话,我不怎么会Java,大概就是这样

var map = jsonArray.stream()
    .collect(Collectors.groupingBy(
        o->o.getString("code"), 
        Collectors.toMap(o->o.getString("time"), o->o));
查看更多
登录 后发表回答