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