我想在java中使用lambda表达式将两个Map添加到第三个地图中。 以下是我的代码。任何人都可以告诉我怎么做。
我想将两张地图放到第三张地图上,例如Mapurls = repo + data
请建议我解决。
答案 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