Метод Java HashMap getOrDefault () возвращает указанное значение по умолчанию, если отображение для указанного ключа не найдено в хэш-карте.
В противном случае метод возвращает значение, соответствующее указанному ключу.
Синтаксис getOrDefault()
метода:
hashmap.get(Object key, V defaultValue)
Здесь hashmap - это объект HashMap
класса.
Параметры getOrDefault ()
getDefault()
Метод принимает два параметра.
- key - ключ, отображаемое значение которого должно быть возвращено
- defaultValue - значение, которое возвращается, если сопоставление для указанного ключа не найдено
getOrDefault () Возвращаемое значение
- возвращает значение, с которым связан указанный ключ
- возвращает указанное значение по умолчанию, если сопоставление для указанного ключа не найдено
Пример: 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); ) )
Вывод
HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Значение для ключа 1: значение Java для ключа 4: не найдено
В приведенном выше примере мы создали хэш-карту с именем numbers. Обратите внимание на выражение,
numbers.getOrDefault(1, "Not Found")
Вот,
- 1 - ключ, отображаемое значение которого должно быть возвращено
- Не найдено - возвращается значение по умолчанию, если ключ отсутствует в хэш-карте.
Так как хэш-карта содержит отображение для ключа 1. Следовательно, возвращается значение Java.
Однако обратите внимание на выражение,
numbers.getOrDefault(4, "Not Found")
Вот,
- 4 - ключ, отображаемое значение которого должно быть возвращено
- Не найдено - значение по умолчанию
Так как хэш-карта не содержит никакого сопоставления для ключа 4. Следовательно, возвращается значение по умолчанию Not Found.
Примечание . Мы можем использовать метод HashMap containsKey (), чтобы проверить, присутствует ли конкретный ключ в хэш-карте.