Метод getOrDefault() Java HashMap

Java HashMap Java HashMap

Метод getOrDefault() получает значение, соответствующее указанному ключу. Если ключ не найден, он возвращает установленное значение по умолчанию.

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

hashmap.getOrDefault(Object key, V defaultValue)

Примечание:hashmap — это объект класса HashMap.

Описание параметра:

  • key - ключ
  • defaultValue — значение по умолчанию, возвращаемое, когда указанный ключ отсутствует в сопоставлении.

Возвращаемое значение

Возвращает значение, сопоставленное с ключом. Если заданный ключ не найден в сопоставлении, возвращает указанное значение по умолчанию.

Пример

В следующем примере демонстрируется использование метода getOrDefault():

Пример

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // Создать HashMap
        HashMap<Integer, String> sites = new HashMap<>();

        // Добавить несколько элементов в HashMap
        sites.put(1, "Google");
        sites.put(2, "Example");
        sites.put(3, "Taobao");
        System.out.println("sites HashMap: " + sites);

        // Сопоставление для ключа существует в HashMap
        // Not Found — Если в HashMap нет этого ключа, возвращается значение по умолчанию
        String value1 = sites.getOrDefault(1, "Not Found");
        System.out.println("Value for key 1: " + value1);

        // Сопоставление для ключа не существует в HashMap
        // Not Found — Если в HashMap нет этого ключа, возвращается значение по умолчанию
        String value2 = sites.getOrDefault(4, "Not Found");
        System.out.println("Value for key 4: " + value2);
    }
}

Выполнение приведённой выше программы выводит результат:

Value for key 1:  Google
Value for key 4: Not Found

Примечание:Мы можем использоватьметод HashMap containsKey()чтобы проверить, имеет ли HashMap определенный ключ.

Java HashMap Java HashMap

Другие расширения