当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java HashMap containsKey()用法及代码示例


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

用法:

hashmap.containsKey(Object key)

这里,hashmapHashMap 类的对象。

containsKey()参数

containsKey() 方法采用单个参数。

  • key- 映射key在哈希图中检查

返回:

  • 如果指定的 key 的映射存在于哈希图中,则返回 true
  • 如果指定的 key 的映射不存在于哈希图中,则返回 false

示例 1:Java HashMap containsKey()

import java.util.HashMap;

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

    // create a HashMap
    HashMap<String, String> 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.

在上面的例子中,我们创建了一个 hashmap。注意表达式,

details.containsKey("Domain") // returns true

在这里,hashmap 包含键 Domain 的映射。因此,containsKey() 方法返回true 并执行if 块内的语句。

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

import java.util.HashMap;

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

    // create a HashMap
    HashMap<String, String> 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() 方法来检查Spain 的映射是否存在于哈希图中。由于我们使用了负号 (!),如果方法返回 false,则会执行 if 块。

因此,仅当哈希图中没有指定key 的映射时,才会添加新映射。

注意: 我们也可以使用HashMap putifabsent方法来执行相同的任务。

相关用法


注:本文由纯净天空筛选整理自 Java HashMap containsKey()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。