【发布时间】:2017-06-13 05:06:12
【问题描述】:
我想在 java 中使用 lambda 表达式将两个 Map 添加到第三个映射中。 以下是我的代码。谁能告诉我怎么做。
我想把上面两张地图变成第三张地图,比如 Mapurls=repo+data
请给我建议解决方案。
【问题讨论】:
-
当您有重复的密钥时会发生什么?
-
你可以遍历两个映射:
repo.forEach((key, value) -> mapurls.put(key, value));和data.forEach((key, value) -> mapurls.put(key, value));,如果你在repo和data中拥有相同的key,data的值将被存储 -
@oliv37 与
mapurls#putAll相比有什么优势? -
@bradimus 没什么,他想使用 lambda 表达式。顺便说一句,你可以写
repo.forEach(mapurls::put);