Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Map.get()

Возвращает значение по ключу или `null`.

Доступно с: Java 1.2

Синтаксис

V get(Object key)

Параметры

ПараметрТипОписание
keyObjectКлюч, значение которого нужно получить.

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

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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.