Metoda Java HashMap putIfAbsent () wstawia określone mapowanie klucz / wartość do hashmap, jeśli określony klucz nie jest już obecny w hashmap.
Składnia putIfAbsent()
metody to:
hashmap.putIfAbsent(K key, V value)
Tutaj hashmap jest obiektem tej HashMap
klasy.
putIfAbsent () Parametry
putIfAbsent()
Sposób dwa parametry.
- klucz - określona wartość jest skojarzona z tym kluczem
- wartość - określony klucz jest mapowany z tą wartością
putAbsent () Wartość zwracana
- zwraca wartość skojarzoną z kluczem, jeśli określony klucz jest już obecny w tablicy hashmap
- zwraca wartość null, jeśli określony klucz nie jest już obecny w tablicy mieszającej
Uwaga : Jeśli określony klucz został wcześniej skojarzony z wartością null , metoda zwraca również null
.
Przykład 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); ) )
Wynik
Języki: (1 = Python, 2 = C, 3 = Java) Zaktualizowane języki: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)
W powyższym przykładzie utworzyliśmy hashmap o nazwie języki. Zwróć uwagę na linię,
languages.putIfAbsent(4, "JavaScript");
Tutaj klucz 4 nie jest już powiązany z żadną wartością. W związku z tym putifAbsent()
metoda dodaje mapowanie (4 = JavaScript) do hasmapy.
Zwróć uwagę na linię,
languages.putIfAbsent(2, "Swift");
Tutaj klucz 2 jest już powiązany z wartością Java. W związku z tym putIfAbsent()
metoda nie dodaje mapowania (2 = Swift) do hashmap.
Uwaga : użyliśmy tej put()
metody, aby dodać pojedyncze mapowanie do tablicy mieszającej. Aby dowiedzieć się więcej, odwiedź witrynę Java HashMap put ().