我们有一个要求在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;
}