Map.get()
Возвращает значение по ключу или `null`.
Доступно с: Java 1.2
Синтаксис
V get(Object key)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| key | Object | Ключ, значение которого нужно получить. |
Возвращаемое значение
VЗначение или `null`, если ключа нет.
Примеры
Существующий и отсутствующий ключ:
void main() {
Map<String, String> capitals = Map.of("France", "Paris", "Japan", "Tokyo");
IO.println(capitals.get("Japan"));
IO.println(capitals.get("Peru"));
}Результат:
Tokyo
nullЛовушка: null в int:
void main() {
Map<String, Integer> scores = new HashMap<>();
try {
int s = scores.get("Anna");
} catch (NullPointerException e) {
IO.println("NullPointerException");
}
IO.println(scores.getOrDefault("Anna", 0));
}Результат:
NullPointerException
0Примечания
null в ответе означает, что ключа нет (или что значение само равно null). Присваивание такого результата в int или double бросает NullPointerException при распаковке. Если нужен запасной вариант, используйте getOrDefault().
См. также
- Map.getOrDefault() — Возвращает значение по ключу или запасное значение, если ключа нет.
- Map.containsKey() — Проверяет, есть ли в словаре ключ.
- Map.put() — Записывает значение по ключу, заменяя прежнее.
Вопросы и ответы по теме
В учебнике
- Словари: Map и HashMap — Словари Map в Java: пары ключ — значение, put и get, getOrDefault, подсчёт с merge, TreeMap и LinkedHashMap.