РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
403 of 1163 menu

Метод containsKey

Метод containsKey класса Map проверяет, содержится ли указанный ключ в отображении. Метод возвращает true, если ключ присутствует, и false в противном случае. В параметр мы передаем ключ, наличие которого нужно проверить.

Метод не изменяет само отображение и работает за константное время O(1) для большинства реализаций, таких как HashMap.

Синтаксис

map.containsKey(key)

Пример

Давайте создадим отображение и проверим, содержится ли в нем ключ "b":

import java.util.Map; import java.util.HashMap; public class Main { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("a", 1); map.put("b", 2); map.put("c", 3); boolean res = map.containsKey("b"); System.out.println(res); } }

Результат выполнения кода:

true

Пример

А теперь проверим наличие ключа, которого нет в отображении:

import java.util.Map; import java.util.HashMap; public class Main { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("a", 1); map.put("b", 2); map.put("c", 3); boolean res = map.containsKey("d"); System.out.println(res); } }

Результат выполнения кода:

false

Пример

Метод containsKey удобно использовать для проверки перед добавлением или извлечением значения по ключу:

import java.util.Map; import java.util.HashMap; public class Main { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("a", 1); map.put("b", 2); map.put("c", 3); if (map.containsKey("a")) { int value = map.get("a"); System.out.println("Value: " + value); } else { System.out.println("Key not found"); } } }

Результат выполнения кода:

Value: 1

Смотрите также

  • метод get,
    который возвращает значение по ключу
  • метод put,
    который добавляет пару ключ-значение
  • метод remove,
    который удаляет пару по ключу
  • метод keySet,
    который возвращает множество ключей
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить