Метод 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