【发布时间】:2018-06-25 10:48:11
【问题描述】:
为此尝试使用 Java 8 Streams
HashMap<String,Games> groupGames = new HashMap<String,Games> ();
for(Groups group: groups){
for(int groupId : group.getGroupId){
groupGames.put(groupId, group.getGame());
}
}
这很好用,但我想使用java 8 流来实现同样的功能。
这就是我的流媒体
public void toStream(List<Group> group){
group.stream().map(groups -> groups.getGroupIds())
.flatMap(group -> groups.stream()).collect(Collectors.toList());
}
我很难将每个 groupId 与游戏放在 hashmap 中...
我能够展平 groupIds 列表
【问题讨论】:
-
你试过什么?除了“为我编写代码”之外,您还有什么问题?你试过在这个网站上搜索吗:stackoverflow.com/q/25903137/1531971
-
我试过了,但我似乎无法完成它的嵌套部分......这就是我所拥有的。 stream().map(groups -> groups.getGroupIds()) .flatMap(group -> groups.stream()).collect(Collectors.toList());
-
评论可以删除。将相关细节放在问题本身中。告诉我们您尝试了什么,甚至参考其他 SO Q&A。
-
如果我错了,请纠正我。但是链接的解决方案不能处理重复的
groupId,这可能是 OP 的情况。
标签: java java-8 java-stream