📜  如何检查Java中的HashMap中是否存在键(1)

📅  最后修改于: 2023-12-03 14:53:10.625000             🧑  作者: Mango

在Java中检查HashMap中是否存在键

在Java中,可以使用HashMap类来存储键值对。在某些情况下,您可能需要检查HashMap中是否存在某个键。

以下是您可以使用的几种方法:

1. 使用containsKey()方法

HashMap类有一个名为containsKey()的方法,可以用来检查HashMap中是否存在一个指定的键。这个方法接收一个键作为参数,并返回一个布尔值,指示HashMap是否包含该键。

HashMap<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
boolean containsKey = map.containsKey("key1");
System.out.println("HashMap contains key 'key1': " + containsKey);

在上面的示例中,我们创建了一个新的HashMap,并向其中添加两个键值对。“key1”是第一个键,它的值是“value1”。“key2”是第二个键,它的值是“value2”。然后,我们使用containsKey()方法来检查HashMap是否包含键“key1”。

输出应该为:HashMap contains key 'key1': true

2. 使用get()方法

HashMap类有一个名为get()的方法,可以用来获取具有指定键的值。如果HashMap中不存在该键,则此方法将返回null。您可以使用这种方法来检查HashMap中是否存在一个键。如果HashMap中返回null,则说明该键不存在。

HashMap<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
String value = map.get("key1");
if (value != null) {
    System.out.println("HashMap contains key 'key1'");
} else {
    System.out.println("HashMap does not contain key 'key1'");
}

在上面的示例中,我们创建了一个新的HashMap,并向其中添加两个键值对。“key1”是第一个键,它的值是“value1”。“key2”是第二个键,它的值是“value2”。然后,我们使用get()方法来获取键“key1”的值。如果值不为null,则HashMap中存在该键。

输出应该为:HashMap contains key 'key1'

3. 使用keySet()方法

HashMap类有一个名为keySet()的方法,可以用来获取HashMap中所有键的Set集合。你可以将这个返回的集合遍历并检查是否存在一个指定的键。

HashMap<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
Set<String> keys = map.keySet();
boolean containsKey = keys.contains("key1");
if (containsKey) {
    System.out.println("HashMap contains key 'key1'");
} else {
    System.out.println("HashMap does not contain key 'key1'");
}

在上面的示例中,我们创建了一个新的HashMap,并向其中添加两个键值对。“key1”是第一个键,它的值是“value1”。“key2”是第二个键,它的值是“value2”。然后,我们使用keySet()方法来获取HashMap中所有键的Set集合。我们使用contains()方法来检查Set集合是否包含键“key1”。

输出应该为:HashMap contains key 'key1'

现在,你已经学会了如何在Java中检查HashMap中是否存在键。你可以使用上面介绍的任何一个方法来检查HashMap中是否存在一个键。