English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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)
value- El valor existe en una o más mapeos del HashMap
Si existe el valor especificado, devuelve true
Si no existe el valor especificado, devuelve false
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.
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()方法执行相同的任务。