Java HashMap putIfAbsent ()

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 HashMaptří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 ().

Zajímavé články...