ハミ:
私は2つのハッシュマップがの発言権を聞かせていhashmap1
とhashmap2
なるようhashmap2
に、共通のキーが含まれていますhashmap1
。だから、私は、その後の乗算I値、キーが共通している、またはその両方ハッシュマップに等しい場合かどうかを確認したい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);
また、ハッシュマップのキーであります String
vigneshwaranメートル:
コードの下、あなたの問題を解決ホープ
Map<String, Integer> hashMap1 = new HashMap<>();
hashMap1.put("A", 2);
hashMap1.put("B", 3);
Map<String, Integer> hashMap2 = new HashMap<>();
hashMap2.put("A", 2);
hashMap2.put("B", 3);
hashMap2.put("C", 4);
for (Entry<String, Integer> entryHashMap2 : hashMap2.entrySet()) {
if (hashMap1.containsKey(entryHashMap2.getKey())) {
System.out.println(entryHashMap2.getValue() * 2);
hashMap2.put(entryHashMap2.getKey(), (entryHashMap2.getValue() * 2));
}
}