Java HashMap putIfAbsent ()

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 HashMaptriedy.

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 ().

Zaujímavé články...