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