📜  Java HashMap containsKey()

📅  最后修改于: 2020-09-27 00:38:55             🧑  作者: Mango

Java HashMap containsKey()方法检查哈希图中是否存在指定键的映射。

containsKey()方法的语法为:

hashmap.containsKey(Object key)

在这里, hashmapHashMap类的对象。


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()方法执行相同的任务。