Java HashMap putIfAbsent() メソッド

Java HashMap Java HashMap

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);
    }
}

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

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 Java HashMap

その他の拡張