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 HashMap
osztá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.