Java HashMap getOrDefault ()

Метод Java HashMap getOrDefault () повертає вказане значення за замовчуванням, якщо відображення для вказаного ключа не знайдено в хеш-капі.

В іншому випадку метод повертає значення, яке відповідає вказаному ключу.

Синтаксис getOrDefault()методу:

 hashmap.get(Object key, V defaultValue)

Тут hashmap є об'єктом HashMapкласу.

getOrDefault () Параметри

getDefault()Метод приймає два параметри.

  • key - ключ, відображене значення якого потрібно повернути
  • defaultValue - значення, яке повертається, якщо зіставлення для вказаного ключа не знайдено

getOrDefault () Повернене значення

  • повертає значення, з яким пов'язаний вказаний ключ
  • повертає вказане значення defaultValue, якщо відображення для вказаного ключа не знайдено

Приклад: 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.getOrDefault(1, "Not Found")

Ось,

  • 1 - ключ, відображене значення якого потрібно повернути
  • Не знайдено - значення за замовчуванням повертається, якщо ключа немає в хеш-капі

Оскільки хеш-карта містить відображення для ключа 1. Отже, повертається значення Java.

Однак зверніть увагу на вираз,

 numbers.getOrDefault(4, "Not Found")

Ось,

  • 4 - ключ, відображене значення якого потрібно повернути
  • Не знайдено - значення за замовчуванням

Оскільки хеш-карта не містить жодного зіставлення для ключа 4. Отже, повертається значення Не знайдено за замовчуванням.

Примітка : Ми можемо використовувати метод HashMap containsKey (), щоб перевірити, чи присутній певний ключ у хеш-капі.

Цікаві статті...