Java 8 -迭代2个哈希映射,并创建新的哈希映射,记录只匹配键



我们有一个要求在java8中实现,请任何人帮助我们。

我们有一个方法接受两个参数作为输入,两个参数都是Hashmap<String,Dog>

我们想迭代两个哈希映射并返回一个哈希映射。

result hash Map只包含两个hashmap中匹配的键和对应的值,并且(匹配键的值)即Dog属性,我们希望设置Hashmap1中的一些属性和hashmap2中的一些属性。

请建议我们如何在Java 8中实现这一点。

你可以像这样简单地实现这个迭代器:

public Map<String, Dog> combineMap(Map<String, Dog> first, Map<String, Dog> second) {
Map<String, Dog> result = new HashMap<>();
for (Map.Entry<String, Dog> entry : first.entrySet()) {
if(second.containsKey(entry.getKey())){
Dog dogFirst = entry.getValue();
Dog dogSecond = second.get(entry.getKey());
Dog combineDog = new Dog();
// Do what ever you want with combineDog 
result.put(entry.getKey(), combineDog);
}
}
return result;
}

相关内容

  • 没有找到相关文章

最新更新