Java HashMap putIfAbsent()-Methode
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
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.
Andere Erweiterungen
Java HashMap