Java HashMap putIfAbsent ()

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

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

Zanimive Članki...