Map.containsKey()
Проверяет, есть ли в словаре ключ.
Доступно с: Java 1.2
Синтаксис
boolean containsKey(Object key)
boolean containsValue(Object value)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| key | Object | Проверяемый ключ. |
Возвращаемое значение
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.