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


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


Java HashMap containsValue() 方法检查指定值是否存在于哈希图的一个或多个映射中。

用法:

hashmap.containsValue(Object value)

这里,hashmapHashMap 类的对象。

containsValue()参数

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

  • value-value存在于一个或多个映射中HashMap

返回:

  • 如果指定的 value 存在,则返回 true
  • 如果指定的 value 不存在,则返回 false

示例 1:Java HashMap containsValue()

import java.util.HashMap;

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

    // create a HashMap
    HashMap<Integer, String> languages = new HashMap<>();

    // add mappings to HashMap
    languages.put(1, "Python");
    languages.put(2, "Java");
    languages.put(3, "JS");
    System.out.println("HashMap" + languages);

    // check if value Java is present
    if(languages.containsValue("Java")) {
      System.out.println("Java is present on the list.");
    }

  }
}

输出

HashMap{1=Python, 2=Java, 3=JS}
Java is present on the list.

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

languages.containsValue("Java") // returns true

这里,指定值Java 存在于映射中({2=Java})。因此,containsValue() 方法返回 true 并执行 if 块内的语句。

示例 2:如果 Value 已经不存在,则向 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("Washington", "USA");
    countries.put("Canberra", "Australia");
    System.out.println("HashMap:\n" + countries);

    // check if the value Spain is present
    if(!countries.containsValue("Spain")) {
      // add entry if Value already not present
      countries.put("Madrid", "Spain");
    }

    System.out.println("Updated HashMap:\n" + countries);

  }
}

输出

HashMap:
{Canberra=Australia, Washington=USA}
Updated HashMap:
{Madrid=Spain, Canberra=Australia, Washington=USA}

在上面的例子中,注意表达式,

if(!countries.containsValue("Spain")) {..}

在这里,我们使用containsValue() 方法来检查指定值Spain 是否存在于哈希图中。由于我们使用了负号 ! ,如果方法返回 false ,则执行 if 块。

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

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

相关用法


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