Java HashMap putIfAbsent() メソッド
putIfAbsent() メソッドは、まず指定されたキー(key)が存在するかどうかを判断し、存在しない場合はキー/値のペアを HashMap に挿入します。
putIfAbsent() メソッドの構文は次のとおりです:
hashmap.putIfAbsent(K key, V value)
注:hashmap は HashMap クラスのオブジェクトです。
パラメータの説明:
- key - キー
- value - 値
戻り値
指定された key が HashMap にすでに存在する場合は、その key に対応する value を返します。指定された key が HashMap に存在しない場合は、null を返します。
注意:指定された key が以前に null 値と関連付けられていた場合、このメソッドも null を返します。
例
以下の例は、putIfAbsent() メソッドの使用を示しています。
例
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);
// HashMap にそのキーが存在しない
sites.putIfAbsent(4, "Weibo");
// HashMap にキーが存在する
sites.putIfAbsent(2, "Wiki");
System.out.println("Updated Languages: " + 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);
// HashMap にそのキーが存在しない
sites.putIfAbsent(4, "Weibo");
// HashMap にキーが存在する
sites.putIfAbsent(2, "Wiki");
System.out.println("Updated Languages: " + sites);
}
}
上記のプログラムを実行すると、出力結果は次のようになります:
sites HashMap: {1=Google, 2=サンプル, 3=Taobao}
Updated sites HashMap: {1=Google, 2=サンプル, 3=Taobao, 4=Weibo}
上記の例では、sites という名前の HashMap を作成しました。この行に注意してください:
sites.putIfAbsent(2, "Wiki");
key が 2 のものはすでに sites に存在するため、挿入操作は実行されません。
その他の拡張
Java HashMap