Java HashMap containsKey() 使用方法及示例 - Java教程

由网友 大卫 发布 阅读 13

Java HashMap containsKey() 使用方法及示例 - Java教程

Java HashMap 方法

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

containsKey()方法的语法为:

hashmap.containsKey(Object key)

containsKey()参数

  • key -  在哈希映射中检查键的映射

containsKey()返回值

  • 如果哈希映射中存在指定键的映射,则返回true

  • 如果哈希映射中不存在指定键的映射,则返回false

示例1:Java HashMap containsKey()

import java.util.HashMap;

class Main {
  public static void main(String[] args){

    //创建 HashMap
    HashMap<String, String> details = new HashMap<>();

    //将映射添加到 HashMap
    details.put("Name", "div.cn");
    details.put("Domain", "div.cn");
    details.put("Location", "Nepal");
    System.out.println("div.cn 详细信息: \n" + details);

    //检查是否存在键 Domain
    if(details.containsKey("Domain")) {
      System.out.println("Domain 存在 Hashmap 中");
    }

  }
}

输出结果

div.cn 详细信息: 
{Domain=div.cn, Name=div.cn, Location=Nepal}
Domain 存在 Hashmap 中

在上面的示例中,我们创建了一个哈希映射。注意这些表达式,

details.containsKey("Domain") // 返回 true

  这里,hashmap包含一个键为Domain的映射。因此,if语句块被执行,containsKey()方法将返回true和语句。

示例2:如果键不存在,则将条目添加到HashMap

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

Java HashMap 方法

Java HashMap values() Java HashMap putIfAbsent()