Java HashMap replace() メソッド
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);
}
}
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);
}
}
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