Java HashMap putIfAbsent ()

De Java HashMap putIfAbsent () - methode voegt de opgegeven sleutel / waarde-toewijzing in aan de hashmap als de opgegeven sleutel al niet aanwezig is in de hashmap.

De syntaxis van de putIfAbsent()methode is:

 hashmap.putIfAbsent(K key, V value)

Hier is hashmap een object van de HashMapklasse.

putIfAbsent () Parameters

De putIfAbsent()methode heeft twee parameters.

  • key - de opgegeven waarde is gekoppeld aan deze sleutel
  • waarde - de opgegeven sleutel is toegewezen aan deze waarde

putAbsent () Retourwaarde

  • geeft de waarde terug die is gekoppeld aan de sleutel, als de opgegeven sleutel al aanwezig is in de hashmap
  • geeft null terug als de opgegeven sleutel al niet aanwezig is in de hashmap

Opmerking : als de opgegeven sleutel eerder is gekoppeld aan een null-waarde , retourneert ook de methode null.

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

Uitvoer

 Talen: (1 = Python, 2 = C, 3 = Java) Bijgewerkte talen: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)

In het bovenstaande voorbeeld hebben we een hashmap gemaakt met de naam talen. Let op de lijn,

 languages.putIfAbsent(4, "JavaScript");

Hier is de sleutel 4 nog niet aan een waarde gekoppeld. Daarom putifAbsent()voegt de methode de mapping (4 = JavaScript) toe aan de hashmap.

Let op de lijn,

 languages.putIfAbsent(2, "Swift");

Hier is de sleutel 2 al geassocieerd met waarde Java. Daarom putIfAbsent()voegt de methode de mapping (2 = Swift) niet toe aan de hashmap.

Opmerking : we hebben de put()methode gebruikt om een ​​enkele toewijzing aan de hashmap toe te voegen. Ga voor meer informatie naar Java HashMap put ().

Interessante artikelen...