Метод containsKey() класса Java HashMap
Метод containsKey() проверяет, существует ли сопоставление для указанного ключа в hashMap.
Синтаксис метода containsKey():
hashmap.containsKey(Object key)
Примечание:hashmap — это объект класса HashMap.
Параметры:
- key - ключ
Возвращаемое значение
Если hashMap содержит сопоставление для указанного ключа, он возвращает true; в противном случае возвращает false.
Пример
В следующем примере демонстрируется использование метода containsKey():
Пример
import java.util.HashMap;
class Main {
public static void main(String[] args) {
// Создать HashMap
HashMap<Integer, String> sites = new HashMap<>();
// Добавить несколько элементов в HashMap
sites.put(1, "Google");
sites.put(2, "Example");
sites.put(3, "Taobao");
System.out.println("sites HashMap: " + sites);
// Проверить, существует ли ключ 1
if(sites.containsKey(1)) {
System.out.println(Key 1 exists in sites);
}
}
}
class Main {
public static void main(String[] args) {
// Создать HashMap
HashMap<Integer, String> sites = new HashMap<>();
// Добавить несколько элементов в HashMap
sites.put(1, "Google");
sites.put(2, "Example");
sites.put(3, "Taobao");
System.out.println("sites HashMap: " + sites);
// Проверить, существует ли ключ 1
if(sites.containsKey(1)) {
System.out.println(Key 1 exists in sites);
}
}
}
Выполнение вышеуказанной программы дает следующий вывод:
sites HashMap: {1=Google, 2=Example, 3=Taobao}
key 为 1 存在于 sites 中
Для несуществующих ключей можно выполнить операцию вставки.
Пример
import java.util.HashMap;
class Main {
public static void main(String[] args) {
// Создать HashMap
HashMap<Integer, String> sites = new HashMap<>();
// Добавить несколько элементов в HashMap
sites.put(1, "Google");
sites.put(2, "Example");
sites.put(3, "Taobao");
System.out.println("sites HashMap: " + sites);
// Проверить, существует ли ключ 4; если нет, вставить пару ключ/значение
// Использовать символ ! для инвертирования логического результата
if(!sites.containsKey(4)) {
sites.put(4, "Wiki");
}
System.out.println("Updated sites HashMap: " + sites);
}
}
class Main {
public static void main(String[] args) {
// Создать HashMap
HashMap<Integer, String> sites = new HashMap<>();
// Добавить несколько элементов в HashMap
sites.put(1, "Google");
sites.put(2, "Example");
sites.put(3, "Taobao");
System.out.println("sites HashMap: " + sites);
// Проверить, существует ли ключ 4; если нет, вставить пару ключ/значение
// Использовать символ ! для инвертирования логического результата
if(!sites.containsKey(4)) {
sites.put(4, "Wiki");
}
System.out.println("Updated sites HashMap: " + sites);
}
}
Выполнение вышеуказанной программы дает следующий вывод:
sites HashMap: {1=Google, 2=Example, 3=Taobao}
Updated sites HashMap: {1=Google, 2=Example, 3=Taobao, 4=Wiki}
Примечание:Мы также можем использоватьметод HashMap putIfAbsent()для выполнения той же операции.
Другие расширения
Java HashMap