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

Tutoriais Básicos de Java

Controle de fluxo do Java

Array do Java

Programação orientada a objetos do Java (I)

Programação orientada a objetos do Java (II)

Programação orientada a objetos do Java (III)

Tratamento de Exceções Java

Lista (List) do Java

Fila (Queue) do Java

Conjunto Map do Java

Conjunto Set do Java

Entrada e saída do Java (I/O)

Reader do Java/Writer

Outros tópicos do Java

Uso e exemplo do método containsValue() do Java HashMap

Métodos HashMap Java

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)

Parâmetro containsValue()

  • value- O valor existe em uma ou mais associações do HashMap

O valor retornado pelo containsValue()

  • Se o valor especificado existir, retorna true

  • Se o valor especificado não existir, retorna false

Exemplo1:Java HashMap containsValue()

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.

Exemplo2:Se o valor ainda não existir, adicione a entrada ao HashMap

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.

Métodos HashMap Java