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