English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo de Java

Arreglo de Java

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Lista de Java (List)

Queue (cola) de Java

Conjunto de Mapa de Java

Conjunto de Java

Java Entrada/Salida (I/O)

Reader de Java/Writer

Otras temáticas de Java

Uso y ejemplo del método containsValue() de HashMap en Java

Java HashMap 方法

El método containsValue() de HashMap en Java verifica si existe el valor especificado en uno o más mapeos del mapeo de hash.

La sintaxis del método containsValue() es:

hashmap.containsValue(Object value)

Parámetro containsValue()

  • value- El valor existe en una o más mapeos del HashMap

El valor devuelto por containsValue()

  • Si existe el valor especificado, devuelve true

  • Si no existe el valor especificado, devuelve false

Ejemplo1:Java HashMap containsValue()

import java.util.HashMap;
class Main {
  public static void main(String[] args){
    // Crear HashMap
    HashMap<Integer, String> languages = new HashMap<>();
    //Agregar el mapeo al HashMap
    languages.put(1, "Python")
    languages.put(2, "Java")
    languages.put(3, "JS")
    System.out.println("HashMap") + languages);
    //Verificar si el valor Java existe
    if(languages.containsValue("Java")) {
      System.out.println("Java existe en la lista.");
    }
  }
}

输出结果

HashMap{1=Python, 2=Java, 3=JS}}
Java existe en la lista.

En el ejemplo anterior, creamos un mapeo hash llamado languages. Nota estos expresiones,

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

Aquí, el valor especificado Java existe en el mapeo ({{2 = Java} Por lo tanto, el bloque if se ejecuta y el método containsValue() devuelve true y la sentencia.

Ejemplo2:Si el valor no existe, añadir el elemento al HashMap

import java.util.HashMap;
class Main {
  public static void main(String[] args){
    // Crear HashMap
    HashMap<String, String> countries = new HashMap<>();
    //Agregar el mapeo al HashMap
    countries.put("Washington", "EE. UU.");
    countries.put("Canberra", "Australia");
    System.out.println("HashMap:\n") + countries);
    //Verificar si el valor España existe
    if(!countries.containsValue("España")) {
      //Si el valor no existe, se añade el elemento
      countries.put("Madrid", "España");
    }
    System.out.println("HashMap actualizado:\n") + countries);
  }
}

输出结果

HashMap:
{Canberra=Australia, Washington=USA}
更新后的 HashMap:
{Madrid=Spain, Canberra=Australia, Washington=USA}

在上面的示例中,请注意以下表达式:

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

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

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

注意:我们还可以使用HashMap putIfAbsent()方法执行相同的任务。

Java HashMap 方法