Java HashMap putIfAbsent ()

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

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

Interesujące artykuły...