小编DMc*_*Mcg的帖子

Java流按List <Map <String,Object >>分组到Map <Integer,List <Integer >>

我有一个

List<Map<String, Object>>
Run Code Online (Sandbox Code Playgroud)

来自Spring NamedParameterJdbcTemplate queryForList调用.数据返回如下所示:

[{"id":5,"uid":6}, {"id":5,"uid":7}, {"id":6,"uid":8}, {"id":7,"uid":7}, {"id":8,"uid":7}, {"id":8,"uid":9}]
Run Code Online (Sandbox Code Playgroud)

如何按以下格式重新排列数据?

{5:[6, 7], 6:[8], 7:[7], 8:[7, 9]}
Run Code Online (Sandbox Code Playgroud)

我想回来一个 Map<Integer, List<Integer>>

任何人都知道如何实现这一目标?任何帮助非常感谢?

java java-stream

2
推荐指数
1
解决办法
1466
查看次数

具有父子关系的对象上的 Java 流分组依据

我有一个这样的班...

class Data { int id, int parent}
Run Code Online (Sandbox Code Playgroud)

还有像这样的对象列表......

List<Data> dataList = new ArrayList();
dataList.add(new Data(1,0));
dataList.add(new Data(2,1));
dataList.add(new Data(3,1));
dataList.add(new Data(4,2));
dataList.add(new Data(5,2));
Run Code Online (Sandbox Code Playgroud)

我想使用流媒体 API 将我的列表收集到一个

Map<Data, List<Data>>
Run Code Online (Sandbox Code Playgroud)

其中地图的键是父级,值是子级。

任何帮助将不胜感激。谢谢

java grouping java-stream

0
推荐指数
1
解决办法
438
查看次数

标签 统计

java ×2

java-stream ×2

grouping ×1