Java HashMap replace() メソッド

Java HashMap Java HashMap

replace() メソッドは、hashMap 内の指定された key に対応する value を置き換えます。

replace() メソッドの構文は次のとおりです:

hashmap.replace(K key, V newValue)
或
hashmap.replace(K key, V oldValue, V newValue)

注:hashmap は HashMap クラスのオブジェクトです。

パラメータの説明:

  • key - キー
  • oldValue - 古い value 値
  • newValue - 新しい value 値

戻り値

oldValue が存在しない場合、key に対応する値を置き換え、key に対応する古い値を返します。oldValue が存在する場合、置き換えに成功すると true を返します。key が存在しない場合は null を返します。

例

次の例は、replace() メソッドの使用を示しています:

例

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // HashMap を作成
        HashMap<Integer, String> sites = new HashMap<>();

        // HashMap に要素を追加
        sites.put(1, "Google");
        sites.put(2, "サンプル");
        sites.put(3, "Taobao");
        System.out.println("sites HashMap: " + sites);

        // key が 2 のマッピングを置き換え
        String value = sites.replace(2, "Wiki");

        System.out.println("Replaced Value: " + value);
        System.out.println("Updated HashMap: " + sites);
    }
}

上記のプログラムを実行すると、出力は次のようになります:

Replaced Value: サンプル
Updated HashMap: {1=Google, 2=Wiki, 3=Taobao}

古い値を指定する HashMap replace() メソッド:

例

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // HashMap を作成
        HashMap<Integer, String> sites = new HashMap<>();

        // HashMap に要素を追加
        sites.put(1, "Google");
        sites.put(2, "サンプル");
        sites.put(3, "Taobao");
        System.out.println("sites HashMap: " + sites);

        // マッピング {1 = Google} を置き換え、置き換えを実行
        sites.replace(1, "Google", "Wiki");  // true を返す
        // マッピング {2 = Weibo} は存在しないため、何も操作しない
        sites.replace(2, "Weibo", "Zhihu");  // false を返す
        System.out.println("sites after replace():\n" + sites);
    }
}

上記のプログラムを実行すると、出力は次のようになります:

sites HashMap: {1=Google, 2=サンプル, 3=Taobao}
sites after replace():
{1=Wiki, 2=サンプル, 3=Taobao}

Java HashMap Java HashMap

その他の拡張