Java HashMap containsKey()方法检查哈希映射中是否存在指定键的映射。
containsKey()方法的语法为:
hashmap.containsKey(Object key)
key - 在哈希映射中检查键的映射
如果哈希映射中存在指定键的映射,则返回true
如果哈希映射中不存在指定键的映射,则返回false
import java.util.HashMap;
class Main {
public static void main(String[] args){
//创建 HashMap
HashMap<String, String> details = new HashMap<>();
//将映射添加到 HashMap
details.put("Name", "nhooo");
details.put("Domain", "(cainiaojc.com)");
details.put("Location", "Nepal");
System.out.println("nhooo 详细信息: \n" + details);
//检查是否存在键 Domain
if(details.containsKey("Domain")) {
System.out.println("Domain 存在 Hashmap 中");
}
}
}
输出结果
nhooo 详细信息: {Domain=(cainiaojc.com), Name=nhooo, Location=Nepal} Domain 存在 Hashmap 中
在上面的示例中,我们创建了一个哈希映射。注意这些表达式,
details.containsKey("Domain") // 返回 true
这里,hashmap包含一个键为Domain的映射。因此,if语句块被执行,containsKey()方法将返回true和语句。
import java.util.HashMap;
class Main {
public static void main(String[] args){
// 创建 HashMap
HashMap<String, String> countries = new HashMap<>();
// 将映射添加到HashMap
countries.put("USA", "Washington");
countries.put("Australia", "Canberra");
System.out.println("HashMap:\n" + countries);
// 检查键 Spain 是否存在
if(!countries.containsKey("Spain")) {
// 如果键不存在,添加条目
countries.put("Spain", "Madrid");
}
System.out.println("更新后的 HashMap:\n" + countries);
}
}
输出结果
HashMap:
{USA=Washington, Australia=Canberra}
更新后的 HashMap:
{USA=Washington, Australia=Canberra, Spain=Madrid}
在上面的示例中,请注意以下表达式:
if(!countries.containsKey("Spain")) {..}
在这里,我们使用了containsKey()方法来检查哈希映射中是否存在Spain的映射。 由于我们使用了否定符号(!),因此如果该方法返回false,则将执行if块。
因此,只有在hashmap中没有指定键的映射时才添加新映射。
注意:我们还可以使用HashMap putIfAbsent()方法执行相同的任务。