Encodera

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

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

Справочник Java

Map.containsKey()

Проверяет, есть ли в словаре ключ.

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

Синтаксис

boolean containsKey(Object key)
boolean containsValue(Object value)

Параметры

ПараметрТипОписание
keyObjectПроверяемый ключ.

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

boolean`true`, если такой ключ есть.

Примеры

Ключи и значения:

void main() {
    Map<String, Integer> rooms = Map.of("A101", 30, "B202", 12);
    IO.println(rooms.containsKey("A101"));
    IO.println(rooms.containsKey("C303"));
    IO.println(rooms.containsValue(12));
}

Результат:

true
false
true

Примечания

containsKey() работает быстро, а containsValue() перебирает все значения. Если после проверки сразу нужен get(), проще вызвать только get() и сравнить результат с null или взять getOrDefault().

См. также

  • Map.get() — Возвращает значение по ключу или `null`.
  • Set.contains() — Проверяет, есть ли элемент в множестве.
  • Map.getOrDefault() — Возвращает значение по ключу или запасное значение, если ключа нет.

Вопросы и ответы по теме

В учебнике

  • Словари: Map и HashMap — Словари Map в Java: пары ключ — значение, put и get, getOrDefault, подсчёт с merge, TreeMap и LinkedHashMap.

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

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