Metóda Java HashMap putIfAbsent () vloží zadané mapovanie kľúča / hodnoty do hashmapy, ak zadaný kľúč už v hashmape nie je.
Syntax putIfAbsent()
metódy je:
hashmap.putIfAbsent(K key, V value)
Tu je hashmap objektom HashMap
triedy.
parametre putIfAbsent ()
putIfAbsent()
Metóda má dva parametre.
- kľúč - s týmto kľúčom je spojená zadaná hodnota
- hodnota - zadaný kľúč je mapovaný s touto hodnotou
putAbsent () návratová hodnota
- vráti hodnotu spojenú s kľúčom, ak je uvedený kľúč už v hashmape
- vráti hodnotu null, ak zadaný kľúč už nie je v hashmape
Poznámka : Ak je zadaný kľúč predtým spojený s nulovou hodnotou , potom sa vráti aj metóda null
.
Príklad 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); ) )
Výkon
Jazyky: (1 = Python, 2 = C, 3 = Java) Aktualizované jazyky: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)
Vo vyššie uvedenom príklade sme vytvorili hashmapu pomenovanú jazyky. Všimnite si riadok,
languages.putIfAbsent(4, "JavaScript");
Kľúč 4 tu ešte nie je spojený so žiadnou hodnotou. Preto putifAbsent()
metóda pridáva mapovanie (4 = JavaScript) do hashmapy.
Všimnite si riadok,
languages.putIfAbsent(2, "Swift");
Tu je kľúč 2 už priradený k hodnote Java. Preto putIfAbsent()
metóda nepridá mapovanie (2 = Swift) k HashMap.
Poznámka : Túto put()
metódu sme použili na pridanie jedného mapovania do hashmapy. Ak sa chcete dozvedieť viac, navštívte Java HashMap put ().