Metoda Java HashMap putIfAbsent () vstavi določeno preslikavo ključa / vrednosti v hashmap, če navedeni ključ že ni prisoten v hashmapu.
Sintaksa putIfAbsent()
metode je:
hashmap.putIfAbsent(K key, V value)
Tu je hashmap predmet HashMap
razreda.
parametri putIfAbsent ()
putIfAbsent()
Postopek traja dva parametra.
- ključ - navedena vrednost je povezana s tem ključem
- vrednost - določeni ključ se preslika s to vrednostjo
putAbsent () Vrnjena vrednost
- vrne vrednost, povezano s ključem, če je navedeni ključ že prisoten v hashmapu
- vrne null, če navedeni ključ že ni prisoten v hashmapu
Opomba : Če je navedeni ključ predhodno povezan z ničelno vrednostjo , se vrne tudi metoda null
.
Primer 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); ) )
Izhod
Jeziki: (1 = Python, 2 = C, 3 = Java) Posodobljeni jeziki: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)
V zgornjem primeru smo ustvarili hashmap z imenom jeziki. Opazite vrstico,
languages.putIfAbsent(4, "JavaScript");
Tu ključ 4 še ni povezan z nobeno vrednostjo. Zato putifAbsent()
metoda doda preslikavo (4 = JavaScript) v hashmap.
Opazite vrstico,
languages.putIfAbsent(2, "Swift");
Tu je ključ 2 že povezan z vrednostjo Java. Zato putIfAbsent()
metoda ne doda preslikave (2 = Swift) v hashmap.
Opomba : put()
Metodo smo uporabili za dodajanje enega preslikave v hashmap. Če želite izvedeti več, obiščite Java HashMap put ().