Java HashMap putIfAbsent ()

Metoda Java HashMap putIfAbsent () ubacuje navedeno mapiranje ključa / vrijednosti u hashmapu ako navedeni ključ već nije prisutan u hashmapi.

Sintaksa putIfAbsent()metode je:

 hashmap.putIfAbsent(K key, V value)

Ovdje je hashmap objekt HashMapklase.

parametri putIfAbsent ()

putIfAbsent()Metoda uzima dva parametra.

  • ključ - navedena vrijednost pridružena je ovom ključu
  • vrijednost - navedeni ključ preslikava se s ovom vrijednošću

putAbsent () Povratna vrijednost

  • vraća vrijednost povezanu s ključem, ako je navedeni ključ već prisutan u hashmapi
  • vraća nulu, ako navedeni ključ već nije prisutan u hashmapi

Napomena : Ako je navedeni ključ prethodno pridružen null vrijednosti , tada se i metoda vraća null.

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

Izlaz

 Jezici: (1 = Python, 2 = C, 3 = Java) Ažurirani jezici: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)

U gornjem primjeru stvorili smo hashmapu nazvanu jezici. Primijetite crtu,

 languages.putIfAbsent(4, "JavaScript");

Ovdje ključ 4 već nije povezan s bilo kojom vrijednošću. Stoga putifAbsent()metoda dodaje preslikavanje (4 = JavaScript) u hashmapu.

Primijetite crtu,

 languages.putIfAbsent(2, "Swift");

Ovdje je ključ 2 već povezan s vrijednošću Java. Stoga putIfAbsent()metoda ne dodaje preslikavanje (2 = Swift) u hashmapu.

Napomena : put()Metodu smo koristili za dodavanje jednog preslikavanja u hashmapu. Da biste saznali više, posjetite Java HashMap put ().

Zanimljivi članci...