Java HashMap containsKey()方法檢查哈希映射中是否存在指定鍵的映射。
containsKey()方法的語法為:
hashmap.containsKey(Object key)
key - 在哈希映射中檢查鍵的映射
如果哈希映射中存在指定鍵的映射,則返回true
如果哈希映射中不存在指定鍵的映射,則返回false
import java.util.HashMap;
class Main {
public static void main(String[] args){
//創(chuàng)建 HashMap
HashMap<String, String> details = new HashMap<>();
//將映射添加到 HashMap
details.put("Name", "nhooo");
details.put("Domain", "(cainiaoplus.com)");
details.put("Location", "Nepal");
System.out.println("nhooo 詳細(xì)信息: \n" + details);
//檢查是否存在鍵 Domain
if(details.containsKey("Domain")) {
System.out.println("Domain 存在 Hashmap 中");
}
}
}輸出結(jié)果
nhooo 詳細(xì)信息:
{Domain=(cainiaoplus.com), Name=nhooo, Location=Nepal}
Domain 存在 Hashmap 中在上面的示例中,我們創(chuàng)建了一個哈希映射。注意這些表達(dá)式,
details.containsKey("Domain") // 返回 true這里,hashmap包含一個鍵為Domain的映射。因此,if語句塊被執(zhí)行,containsKey()方法將返回true和語句。
import java.util.HashMap;
class Main {
public static void main(String[] args){
// 創(chuàng)建 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);
}
}輸出結(jié)果
HashMap:
{USA=Washington, Australia=Canberra}
更新后的 HashMap:
{USA=Washington, Australia=Canberra, Spain=Madrid}在上面的示例中,請注意以下表達(dá)式:
if(!countries.containsKey("Spain")) {..}在這里,我們使用了containsKey()方法來檢查哈希映射中是否存在Spain的映射。 由于我們使用了否定符號(!),因此如果該方法返回false,則將執(zhí)行if塊。
因此,只有在hashmap中沒有指定鍵的映射時才添加新映射。
注意:我們還可以使用HashMap putIfAbsent()方法執(zhí)行相同的任務(wù)。