Metoda Java HashMap putIfAbsent () vloží zadané mapování klíč / hodnota do hashmap, pokud zadaný klíč již v hashmapu není.
Syntaxe putIfAbsent()
metody je:
hashmap.putIfAbsent(K key, V value)
Zde je hashmap objekt HashMap
třídy.
putIfAbsent () parametry
putIfAbsent()
Metoda má dva parametry.
- klíč - zadaná hodnota je spojena s tímto klíčem
- value - zadaný klíč je mapován s touto hodnotou
putAbsent () návratová hodnota
- vrátí hodnotu spojenou s klíčem, pokud je zadaný klíč již v hashmapě
- vrátí null, pokud zadaný klíč již není v hashmapě
Poznámka : Pokud je zadaný klíč dříve přidružen k nulové hodnotě , vrátí se také metoda null
.
Pří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ýstup
Jazyky: (1 = Python, 2 = C, 3 = Java) Aktualizované jazyky: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)
Ve výše uvedeném příkladu jsme vytvořili hashmapu pojmenovanou jazyky. Všimněte si řádku,
languages.putIfAbsent(4, "JavaScript");
Zde klíč 4 již není spojen s žádnou hodnotou. Proto putifAbsent()
metoda přidává mapování (4 = JavaScript) do hashmapy.
Všimněte si řádku,
languages.putIfAbsent(2, "Swift");
Zde je klíč 2 již spojen s hodnotou Java. Proto putIfAbsent()
metoda nepřidá mapování (2 = Swift) k HashMap.
Poznámka : put()
Metodu jsme použili k přidání jediného mapování do hashmapy. Další informace najdete na Java HashMap put ().