Java HashMap putIfAbsent()-Methode

Java HashMap Java HashMap

Die Methode putIfAbsent() prüft zunächst, ob der angegebene Schlüssel existiert. Wenn er nicht existiert, fügt sie das Schlüssel/Wert-Paar in die HashMap ein.

Die Syntax der Methode putIfAbsent() ist:

hashmap.putIfAbsent(K key, V value)

Hinweis:hashmap ist ein Objekt der Klasse HashMap.

Parameterbeschreibung:

  • key - Der Schlüssel
  • value - Der Wert

Rückgabewert

Wenn der angegebene Schlüssel bereits in der HashMap existiert, wird der diesem Schlüssel entsprechende Wert zurückgegeben. Wenn der angegebene Schlüssel nicht in der HashMap existiert, wird null zurückgegeben.

Hinweis:Wenn der angegebene Schlüssel zuvor einem null-Wert zugeordnet war, gibt diese Methode ebenfalls null zurück.

Beispiel

Das folgende Beispiel demonstriert die Verwendung der putIfAbsent()-Methode:

Beispiel

import java.util.HashMap;

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

        // Einige Elemente zur HashMap hinzufügen
        sites.put(1, "Google");
        sites.put(2, "Example");
        sites.put(3, "Taobao");
        System.out.println("sites HashMap: " + sites);
       

        // Der Schlüssel existiert nicht in der HashMap
        sites.putIfAbsent(4, "Weibo");

        // Der Schlüssel existiert in der HashMap
        sites.putIfAbsent(2, "Wiki");
        System.out.println("Aktualisierte Sprachen: " + sites);
    }
}

Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:

sites HashMap: {1=Google, 2=Example, 3=Taobao}
Updated sites HashMap: {1=Google, 2=Example, 3=Taobao, 4=Weibo}

Im obigen Beispiel haben wir eine HashMap namens sites erstellt. Beachten Sie diese Zeile:

sites.putIfAbsent(2, "Wiki");

Der Schlüssel 2 existiert bereits in sites, daher wird der Einfügevorgang nicht ausgeführt.

Java HashMap Java HashMap

Andere Erweiterungen