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