【发布时间】:2016-06-08 22:25:46
【问题描述】:
有人知道如何用 Java 8 合并这种类型的两个映射吗?
Map<String, List<String>> map1--->["a",{1,2,3}]
Map<String, List<String>> map2--->["a",{4,5,6}]
并作为合并的结果获得
Map<String, List<String>> map3--->["a",{1,2,3,4,5,6}]
如果存在,我正在寻找一种非冗长的方式。我知道如何以老式方式进行操作。
问候。
【问题讨论】:
-
是list的map,不一样。我以前看过那些帖子
-
在我的情况下更加复杂,因为地图是在迭代器中创建的,所以我需要在每次迭代中将最后创建的地图与新地图合并。谢谢,但仍然看不到在我的示例中如何工作。也许你能提供一个例子吗?我真的没见过。谢谢!!!
-
如果你正在使用 Guava,并且有
ListMultimaps,那么这只是putAll。
标签: java java-8 java-stream