Java HashMap putIfAbsent ()

Metoda Java HashMap putIfAbsent () inserează maparea cheii / valorilor specificate în hashmap dacă cheia specificată nu este deja prezentă în hashmap.

Sintaxa putIfAbsent()metodei este:

 hashmap.putIfAbsent(K key, V value)

Aici, hashmap este un obiect al HashMapclasei.

putIfAbsent () Parametri

putIfAbsent()Metoda ia doi parametri.

  • cheie - valoarea specificată este asociată cu această cheie
  • valoare - cheia specificată este mapată cu această valoare

putAbsent () Valoare returnată

  • returnează valoarea asociată cheii, dacă cheia specificată este deja prezentă în hashmap
  • returnează nul, dacă cheia specificată nu este deja prezentă în hashmap

Notă : Dacă cheia specificată este asociată anterior cu o valoare nulă , atunci și metoda revine null.

Exemplul 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); ) )

Ieșire

 Limbi: (1 = Python, 2 = C, 3 = Java) Limbi actualizate: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)

În exemplul de mai sus, am creat un hashmap numit limbi. Observați linia,

 languages.putIfAbsent(4, "JavaScript");

Aici, cheia 4 nu este deja asociată cu nicio valoare. Prin urmare, putifAbsent()metoda adaugă maparea (4 = JavaScript) la hashmap.

Observați linia,

 languages.putIfAbsent(2, "Swift");

Aici, cheia 2 este deja asociată cu valoarea Java. Prin urmare, putIfAbsent()metoda nu adaugă maparea (2 = Swift) la hashmap.

Notă : Am folosit put()metoda pentru a adăuga o singură mapare la hashmap. Pentru a afla mai multe, vizitați Java HashMap put ().

Articole interesante...