English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O método containsValue() do Java HashMap verifica se existe um valor específico em uma ou mais associações do mapeamento.
A sintaxe do método containsValue() é:
hashmap.containsValue(Object value)
value- O valor existe em uma ou mais associações do HashMap
Se o valor especificado existir, retorna true
Se o valor especificado não existir, retorna false
import java.util.HashMap; class Main { public static void main(String[] args){ // Criar HashMap HashMap<Integer, String> languages = new HashMap<>(); //Adicionar o mapeamento ao HashMap languages.put(1, "Python"); languages.put(2, "Java"); languages.put(3, "JS"); System.out.println("HashMap" + languages); //Verificar se o valor Java existe if(languages.containsValue("Java")) { System.out.println("Java existe na lista."); } } }
Saída
HashMap{1=Python, 2=Java, 3=JS} Java existe na lista.
No exemplo acima, criamos um mapeamento hash chamado languages. Note essas expressões,
languages.containsValue("Java") // Retorna true
Aqui, o valor especificado Java existe no mapeamento ({2 = Java} Portanto, o bloco if é executado e o método containsValue() retornará true e a sentença.
import java.util.HashMap; class Main { public static void main(String[] args){ // Criar HashMap HashMap<String, String> countries = new HashMap<>(); //Adicionar o mapeamento ao HashMap countries.put("Washington", "EUA"); countries.put("Canberra", "Austrália"); System.out.println("HashMap:\n" + countries); //Verificar se o valor Espanha existe if(!countries.containsValue("Espanha")) { //Se o valor não existir, adicione a entrada countries.put("Madrid", "Espanha"); } System.out.println("HashMap atualizado:\n" + countries); } }
Saída
HashMap: {Canberra=Australia, Washington=USA} HashMap atualizado: {Madrid=Spain, Canberra=Australia, Washington=USA}
No exemplo acima, note a seguinte expressão:
if(!countries.containsValue("Spain")) {..}
Aqui, usamos o método containsValue() para verificar se o mapeamento hash contém o valor especificado Spain. Devido ao uso do sinal de negação (!), se o método retornar false, o bloco if será executado
Portanto, a nova mapeamento é adicionado apenas quando o mapeamento hash não possui mapeamento para o valor especificado.
Atenção:Também podemos usarHashMap putIfAbsent()Executam a mesma tarefa.