どのように私は、キーが等しいかどうかを確認するために、2つのハッシュマップを比較することができますか?

ハミ:

私は2つのハッシュマップがの発言権を聞かせていhashmap1hashmap2なるよう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));
        }
    }

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=25376&siteId=1