如何在java中使用lambda表达式添加Map

时间:2017-01-27 13:37:46

标签: java lambda

我想在java中使用lambda表达式将两个Map添加到第三个地图中。 以下是我的代码。任何人都可以告诉我怎么做。

我想将两张地图放到第三张地图上,例如Mapurls = repo + data

请建议我解决。

1 个答案:

答案 0 :(得分:1)

迭代键,每个值并将它们添加到finalMap应该可以正常工作 -

Map<String, String> repo = TestRailReader.appendPathToUrl(urlRepo, CoreKeywords.REPO.name());
Map<String, String> data = TestRailReader.appendPathToUrl(urlData, CoreKeywords.DATA.name());
Map<String, String> mergedMap = new HashMap<>();
repo.forEach(mergedMap::put);
data.forEach(mergedMap::put);

尽管@Emax在评论中建议的解决方案对于需要合并的情况更有效。 - Merging two Map<String, Integer> with Java 8 Stream API