Die Java HashMap putIfAbsent () -Methode fügt die angegebene Schlüssel- / Wertzuordnung in die Hashmap ein, wenn der angegebene Schlüssel bereits nicht in der Hashmap vorhanden ist.
Die Syntax der putIfAbsent()
Methode lautet:
hashmap.putIfAbsent(K key, V value)
Hier ist Hashmap ein Objekt der HashMap
Klasse.
putIfAbsent () Parameter
Die putIfAbsent()
Methode akzeptiert zwei Parameter.
- Schlüssel - Der angegebene Wert ist diesem Schlüssel zugeordnet
- value - Der angegebene Schlüssel wird diesem Wert zugeordnet
putAbsent () Rückgabewert
- Gibt den dem Schlüssel zugeordneten Wert zurück, wenn der angegebene Schlüssel bereits in der Hashmap vorhanden ist
- Gibt null zurück, wenn der angegebene Schlüssel bereits nicht in der Hashmap vorhanden ist
Hinweis : Wenn der angegebene Schlüssel zuvor einem Nullwert zugeordnet war , wird auch die Methode zurückgegeben null
.
Beispiel 1: Java HashMap putIfAbsent ()
import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap languages = new HashMap(); // add mappings to HashMap languages.put(1, "Python"); languages.put(2, "C"); languages.put(3, "Java"); System.out.println("Languages: " + languages); // key already not present in HashMap languages.putIfAbsent(4, "JavaScript"); // key already present in HashMap languages.putIfAbsent(2, "Swift"); System.out.println("Updated Languages: " + languages); ) )
Ausgabe
Sprachen: (1 = Python, 2 = C, 3 = Java) Aktualisierte Sprachen: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)
Im obigen Beispiel haben wir eine Hashmap mit dem Namen Languages erstellt. Beachten Sie die Linie,
languages.putIfAbsent(4, "JavaScript");
Hier ist der Schlüssel 4 noch keinem Wert zugeordnet. Daher putifAbsent()
fügt die Methode die Zuordnung (4 = JavaScript) zur Hashmap hinzu.
Beachten Sie die Linie,
languages.putIfAbsent(2, "Swift");
Hier ist der Schlüssel 2 bereits dem Wert Java zugeordnet. Daher putIfAbsent()
fügt die Methode die Zuordnung (2 = Swift) nicht zur Hashmap hinzu.
Hinweis : Wir haben die put()
Methode verwendet, um der Hashmap eine einzelne Zuordnung hinzuzufügen. Weitere Informationen finden Sie unter Java HashMap put ().