Método containsValue() de Java HashMap
El método containsValue() comprueba si existe una asignación correspondiente al valor especificado en el hashMap.
La sintaxis del método containsValue() es:
hashmap.containsValue(Object value)
Nota:hashmap es un objeto de la clase HashMap.
Descripción de parámetros:
- value - el valor
Valor de retorno
Devuelve true si existe una asignación correspondiente al valor especificado en hashMap; de lo contrario, devuelve false.
Ejemplo
El siguiente ejemplo demuestra el uso del método containsValue():
Ejemplo
import java.util.HashMap;
class Main {
public static void main(String[] args) {
// Crear un HashMap
HashMap<Integer, String> sites = new HashMap<>();
// Agregar algunos elementos al HashMap
sites.put(1, "Google");
sites.put(2, "Ejemplo");
sites.put(3, "Taobao");
System.out.println("sites HashMap: " + sites);
// Comprobar si el valor 'Java' existe en el mapa
if(sites.containsValue("Ejemplo")) {
System.out.println(Ejemplo existe en sites);
}
}
}
class Main {
public static void main(String[] args) {
// Crear un HashMap
HashMap<Integer, String> sites = new HashMap<>();
// Agregar algunos elementos al HashMap
sites.put(1, "Google");
sites.put(2, "Ejemplo");
sites.put(3, "Taobao");
System.out.println("sites HashMap: " + sites);
// Comprobar si el valor 'Java' existe en el mapa
if(sites.containsValue("Ejemplo")) {
System.out.println(Ejemplo existe en sites);
}
}
}
El resultado de ejecutar el programa anterior es:
sites HashMap: {1=Google, 2=Ejemplo, 3=Taobao}
Ejemplo 存在于 sites 中
Para los valores inexistentes, podemos realizar una operación de inserción:
Ejemplo
import java.util.HashMap;
class Main {
public static void main(String[] args) {
// Crear un HashMap
HashMap<Integer, String> sites = new HashMap<>();
// Agregar algunos elementos al HashMap
sites.put(1, "Google");
sites.put(2, "Ejemplo");
sites.put(3, "Taobao");
System.out.println("sites HashMap: " + sites);
// Comprobar si existe el valor 'Wiki'; si no existe, insertar el par clave/valor
// Usar el símbolo ! para invertir el resultado booleano
if(!sites.containsValue("Wiki")) {
sites.put(4, "Wiki");
}
System.out.println("Updated sites HashMap: " + sites);
}
}
class Main {
public static void main(String[] args) {
// Crear un HashMap
HashMap<Integer, String> sites = new HashMap<>();
// Agregar algunos elementos al HashMap
sites.put(1, "Google");
sites.put(2, "Ejemplo");
sites.put(3, "Taobao");
System.out.println("sites HashMap: " + sites);
// Comprobar si existe el valor 'Wiki'; si no existe, insertar el par clave/valor
// Usar el símbolo ! para invertir el resultado booleano
if(!sites.containsValue("Wiki")) {
sites.put(4, "Wiki");
}
System.out.println("Updated sites HashMap: " + sites);
}
}
El resultado de ejecutar el programa anterior es:
sites HashMap: {1=Google, 2=Ejemplo, 3=Taobao}
Updated sites HashMap: {1=Google, 2=Ejemplo, 3=Taobao, 4=Wiki}
Nota:También podemos usarel método putIfAbsent() de HashMappara realizar la misma operación.
Otras extensiones
Java HashMap