Метод containsKey
Метод containsKey класса HashMap проверяет,
содержится ли в отображении указанный ключ.
Метод возвращает true, если ключ присутствует,
и false - в противном случае.
В параметр мы передаем ключ, наличие которого
необходимо проверить в отображении.
Синтаксис
map.containsKey(key)
Пример
Давайте создадим отображение и проверим,
содержится ли в нем ключ "a":
import java.util.HashMap;
public class Main
{
public static void main(String[] args)
{
HashMap<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
boolean res = map.containsKey("a");
System.out.println(res);
}
}
Результат выполнения кода:
true
Пример
А теперь проверим наличие ключа, которого нет в отображении:
import java.util.HashMap;
public class Main
{
public static void main(String[] args)
{
HashMap<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.HashMap;
public class Main
{
public static void main(String[] args)
{
HashMap<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
String key = "b";
if (map.containsKey(key)) {
System.out.println(map.get(key));
} else {
System.out.println("Key not found");
}
}
}
Результат выполнения кода:
2
Смотрите также
-
метод
containsValue,
который проверяет наличие значения -
метод
get,
который возвращает значение по ключу -
метод
getOrDefault,
который возвращает значение по ключу или значение по умолчанию -
метод
put,
который добавляет пару ключ-значение