A Java HashMap putIfAbsent () metódus beszúrja a megadott kulcs / érték leképezést a hashmap-ba, ha a megadott kulcs már nincs a hashmap-ban.
A putIfAbsent()módszer szintaxisa :
 hashmap.putIfAbsent(K key, V value)
Itt a hashmap az HashMaposztály objektuma .
putIfAbsent () paraméterek
A putIfAbsent()módszer két paramétert vesz fel.
- kulcs - a megadott érték társul ehhez a kulcshoz
 - érték - a megadott kulcs ezzel az értékkel van leképezve
 
putAbsent () Return Value
- a kulccsal társított értéket adja vissza, ha a megadott kulcs már szerepel a hashmap-ban
 - null értéket ad vissza, ha a megadott kulcs már nincs a hashmap-ban
 
Megjegyzés : Ha a megadott kulcshoz korábban nullérték társult , akkor a metódus is visszatér null.
1. példa: 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); ) )
Kimenet
Nyelvek: (1 = Python, 2 = C, 3 = Java) Frissített nyelvek: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)
A fenti példában létrehoztunk egy hashmap nevű nyelvet. Figyelje meg a sort,
 languages.putIfAbsent(4, "JavaScript");
Itt a 4 kulcs még nincs társítva semmilyen értékhez. Ezért a putifAbsent()módszer hozzáadja a leképezést (4 = JavaScript) a hashmap-hoz.
Figyelje meg a sort,
 languages.putIfAbsent(2, "Swift");
Itt a 2 kulcs már társítva van a Java értékkel. Ezért a putIfAbsent()módszer nem adja hozzá a leképezést (2 = Swift) a hashmap-hoz.
Megjegyzés : A put()metódus segítségével egyetlen leképezést adtunk a hashmap-hoz. További információkért látogasson el a Java HashMap put () oldalra.








