Метод getOrDefault() 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);
}
}
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