【发布时间】:2023-04-05 09:17:01
【问题描述】:
我有两个哈希图,比如说hashmap1 和hashmap2,所以hashmap2 包含带有hashmap1 的公共键。因此,我想检查两个哈希图中的键是否相同或相等,然后在每次迭代中将 hashmap2 的值乘以 2。
我的代码如下,但它给了我零。实际上,我想练习操作,否则我可以轻松地将hashmap2 的值相乘,而无需与hashmap1 进行比较。
double mult=2;
for(String s:hashmap1.keySet()) {
if(hashmap1.keySet()==hashmap2.keySet()) {
mult= mult * hashmap1.get(s);
}else {
continue;
}
}
System.out.println("The new values for hashmap2: " + mult);
此外,hashmaps 的键是String
【问题讨论】:
-
你能展示一些示例输入和输出吗?
-
我认为你不能将 keyset() 的返回值与 == 进行比较,它只会检查是否是同一个对象(不会是这种情况)
标签: java