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 HashMap
klasy.
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.