要比较两个HashMap并将映射的值相乘,可以按照以下步骤进行:
HashMap map1 = new HashMap<>();
map1.put("A", 2);
map1.put("B", 4);
map1.put("C", 6);
HashMap map2 = new HashMap<>();
map2.put("A", 3);
map2.put("B", 5);
map2.put("D", 8);
HashMap result = new HashMap<>();
for (String key : map1.keySet()) {
// 检查另一个HashMap是否包含相同的键
if (map2.containsKey(key)) {
// 获取两个HashMap对应键的值相乘的结果
int product = map1.get(key) * map2.get(key);
// 将结果存储到结果HashMap中
result.put(key, product);
}
}
for (String key : result.keySet()) {
System.out.println(key + ": " + result.get(key));
}
完整的示例代码如下:
import java.util.HashMap;
public class HashMapComparison {
public static void main(String[] args) {
HashMap map1 = new HashMap<>();
map1.put("A", 2);
map1.put("B", 4);
map1.put("C", 6);
HashMap map2 = new HashMap<>();
map2.put("A", 3);
map2.put("B", 5);
map2.put("D", 8);
HashMap result = new HashMap<>();
for (String key : map1.keySet()) {
if (map2.containsKey(key)) {
int product = map1.get(key) * map2.get(key);
result.put(key, product);
}
}
for (String key : result.keySet()) {
System.out.println(key + ": " + result.get(key));
}
}
}
上述代码执行后,将输出结果:
A: 6
B: 20
说明在两个HashMap中,键为"A"和"B"的值相乘的结果分别为6和20。