containsKey()
方法的语法为:
hashmap.containsKey(Object key)
在这里, hashmap是HashMap
类的对象。
containsKey()参数
containsKey()
方法采用单个参数。
- 键 -在哈希图中检查键的映射
containsKey()返回值
- 如果哈希图中存在指定键的映射,则返回
true
- 如果哈希图中不存在指定键的映射,则返回
false
示例1:Java HashMap containsKey()
import java.util.HashMap;
class Main {
public static void main(String[] args){
// create a HashMap
HashMap details = new HashMap<>();
// add mappings to HashMap
details.put("Name", "Programiz");
details.put("Domain", "programiz.com");
details.put("Location", "Nepal");
System.out.println("Programiz Details: \n" + details);
// check if key Domain is present
if(details.containsKey("Domain")) {
System.out.println("Domain name is present in the Hashmap.");
}
}
}
输出
Programiz Details:
{Domain=programiz.com, Name=Programiz, Location=Nepal}
Domain name is present in the Hashmap.
在上面的示例中,我们创建了一个哈希映射。注意这些表达式
details.containsKey("Domain") // returns true
此处,哈希图包含键Domain的映射。因此, if
执行block, containsKey()
方法将返回true
并在其中声明。
示例2:如果密钥不存在,则将条目添加到HashMap
import java.util.HashMap;
class Main {
public static void main(String[] args){
// create a HashMap
HashMap countries = new HashMap<>();
// add mappings to HashMap
countries.put("USA", "Washington");
countries.put("Australia", "Canberra");
System.out.println("HashMap:\n" + countries);
// check if key Spain is present
if(!countries.containsKey("Spain")) {
// add entry if key already not present
countries.put("Spain", "Madrid");
}
System.out.println("Updated HashMap:\n" + countries);
}
}
输出
HashMap:
{USA=Washington, Australia=Canberra}
Updated HashMap:
{USA=Washington, Australia=Canberra, Spain=Madrid}
在上面的示例中,请注意以下表达式:
if(!countries.containsKey("Spain")) {..}
在这里,我们使用了containsKey()
方法来检查哈希图中是否存在西班牙的映射。既然我们已经使用了否定符号( !
)时, if
块,如果该方法返回执行false
。
因此,仅当哈希图中指定键没有映射时,才添加新映射。
注意 :我们还可以使用HashMap putIfAbsent()方法执行相同的任务。