Java HashMap putIfAbsent ()

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 HashMapKlasse.

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 ().

Interessante Beiträge...