Java HashMap getOrDefault ()

Метод 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 (), чтобы проверить, присутствует ли конкретный ключ в хэш-карте.

Интересные статьи...