要比较两个哈希映射的相等键并检查较高的值,可以按照以下步骤进行解决:
以下是一个Java代码示例:
import java.util.HashMap;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
HashMap map1 = new HashMap<>();
HashMap map2 = new HashMap<>();
map1.put("key1", 10);
map1.put("key2", 20);
map1.put("key3", 30);
map2.put("key1", 15);
map2.put("key2", 25);
map2.put("key4", 35);
ArrayList higherValues = new ArrayList<>();
for (String key : map1.keySet()) {
if (map2.containsKey(key)) {
int value1 = map1.get(key);
int value2 = map2.get(key);
if (value1 > value2) {
higherValues.add(value1);
} else {
higherValues.add(value2);
}
}
}
System.out.println("Higher values: " + higherValues);
}
}
在上述示例中,我们创建了两个哈希映射对象map1和map2,并将几个键值对添加到它们中。然后,我们使用for循环遍历map1的键集合,并使用containsKey()方法检查map2是否包含相同的键。如果相同键存在,我们比较相应的值,并将较高的值添加到列表higherValues中。最后,我们打印出higherValues列表,其中包含所有相等键中较高的值。