【发布时间】:2018-09-16 18:07:10
【问题描述】:
我想使用 Java 8 流传输带有集合的地图。
例如,有以下数据:
Map<String, Collection<Integer>> data;
我想用相应的键字符串来处理处理每个整数值的元素。例如:
data.keyValueStream((k,v)-> ...)
知道如何实现这一目标吗?谢谢。
* 关于“你为什么需要它?”这个问题,可能有很多原因,我不确定它是否重要。无论如何,我会和你一起“流动”......我的具体情况是批量插入数据库中的所有值,在它们的特定键下。让我们把它作为一个通用的 Java 8 流问题...
【问题讨论】:
-
正确的解决方案可能取决于您真正想要实现的目标。你能解释一下你需要这些对吗?
-
data.forEach((key1, value1) -> value1.forEach(item -> { System.out.println("Key:" + key1 + " value: " + item); })); -
最简单和最有效的解决方案就是使用嵌套增强的 for 循环恕我直言。
-
过去 14 小时忙于其他事情并投了 9 票?但至少有 4 票赞成 :) 很好奇... 为什么反对票?
-
为“为什么需要这对?”的问题添加了解释
标签: java dictionary java-8 java-stream multimap