Java HashMap getOrDefault ()

Metoda Java HashMap getOrDefault () zwraca określoną wartość domyślną, jeśli odwzorowanie określonego klucza nie zostanie znalezione w tablicy hashmap.

W przeciwnym razie metoda zwraca wartość odpowiadającą określonemu kluczowi.

Składnia getOrDefault()metody to:

 hashmap.get(Object key, V defaultValue)

Tutaj hashmap jest obiektem tej HashMapklasy.

getOrDefault () Parametry

getDefault()Sposób dwa parametry.

  • klucz - klucz, którego odwzorowana wartość ma zostać zwrócona
  • defaultValue - wartość, która jest zwracana, jeśli mapowanie dla określonego klucza nie zostanie znalezione

getOrDefault () Wartość zwracana

  • zwraca wartość, z którą skojarzony jest określony klucz
  • zwraca określoną wartość defaultValue, jeśli mapowanie dla określonego klucza nie zostanie znalezione

Przykład: Java HashMap getOrDefault ()

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap numbers = new HashMap(); // insert entries to the HashMap numbers.put(1, "Java"); numbers.put(2, "Python"); numbers.put(3, "JavaScript"); System.out.println("HashMap: " + numbers); // mapping for the key is present in HashMap String value1 = numbers.getOrDefault(1, "Not Found"); System.out.println("Value for key 1: " + value1); // mapping for the key is not present in HashMap String value2 = numbers.getOrDefault(4, "Not Found"); System.out.println("Value for key 4: " + value2); ) )

Wynik

 HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Wartość klucza 1: Java Wartość klucza 4: nie znaleziono

W powyższym przykładzie utworzyliśmy hashmap o nazwie liczby. Zwróć uwagę na wyrażenie,

 numbers.getOrDefault(1, "Not Found")

Tutaj,

  • 1 - klucz, którego odwzorowana wartość ma zostać zwrócona
  • Not Found - wartość domyślna, która ma zostać zwrócona, jeśli klucz nie jest obecny w hashmap

Ponieważ hashmap zawiera mapowanie klucza 1. W związku z tym zwracana jest wartość Java.

Zwróć jednak uwagę na wyrażenie,

 numbers.getOrDefault(4, "Not Found")

Tutaj,

  • 4 - klucz, którego odwzorowana wartość ma zostać zwrócona
  • Nie znaleziono - wartość domyślna

Ponieważ hashmap nie zawiera żadnego mapowania dla klucza 4. W związku z tym zwracana jest domyślna wartość Not Found.

Uwaga : Możemy użyć metody HashMap zawieraKey (), aby sprawdzić, czy określony klucz jest obecny w hashmap.

Interesujące artykuły...