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

Manual Básico de Java

Controle de fluxo do Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Fila (Fila)

conjunto do Java Map

conjunto do Java Set

Java Entrada e Saída (I/O)

Reader do Java/Writer

Outros tópicos do Java

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

Métodos HashMap Java

O método containsKey() do Java HashMap verifica se há mapeamento da chave especificada no mapeamento de hash.

A sintaxe do método containsKey() é:

hashmap.containsKey(Object key)

Parâmetro do containsKey()

  • key -  Verificar o mapeamento da chave no mapeamento de hash

Retorno do containsKey()

  • Se o mapeamento de hash contiver a mapeamento da chave especificada, retorna verdadeiro

  • Se o mapeamento de hash não contiver a mapeamento da chave especificada, retorna falso

Exemplo1Java HashMap containsKey()

import java.util.HashMap;
class Main {
  public static void main(String[] args){
    //Criar HashMap
    HashMap<String, String> details = new HashMap<>();
    //Adicionar o mapeamento ao HashMap
    details.put("Name", "w3codebox");
    details.put("Domain", "oldtoolbag.com");
    details.put("Location", "Nepal");
    System.out.println("w3Detalhes do codebox: 
" + details);
    //Verificar se existe a chave "Domain"
    if(details.containsKey("Domain")) {
      System.out.println("Domain existe no Hashmap");
    }
  }
}

Resultados de saída

w3Detalhes do codebox: 
{Domain=oldtoolbag.com, Name=w3codebox, Location=Nepal}
Domain existe no Hashmap

No exemplo acima, criamos um mapeamento hash. Notem essas expressões,

details.containsKey("Domain") // Retornar true

  Aqui, o hashmap contém um mapeamento de chave "Domain". Portanto, o bloco if é executado e o método containsKey() retornará true e a sentença.

Exemplo2:Se a chave não existir, adicione o item ao HashMap

import java.util.HashMap;
class Main {
  public static void main(String[] args){
    // Criar um HashMap
    HashMap<String, String> countries = new HashMap<>();
    // Adicionar o mapeamento ao HashMap
    countries.put("EUA", "Washington");
    countries.put("Austrália", "Canberra");
    System.out.println("HashMap:\n" + countries);
    // Verificar se a chave "Espanha" existe
    if(!countries.containsKey("Espanha")) {
      // Se a chave não existir, adicione o item
      countries.put("Espanha", "Madri");
    }
    System.out.println("HashMap atualizado:\n" + countries);
  }
}

Resultados de saída

HashMap:
{USA=Washington, Australia=Canberra}
HashMap atualizado:
{USA=Washington, Australia=Canberra, Spain=Madrid}

Neste exemplo, note a seguinte expressão:

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

Aqui, usamos o método containsKey() para verificar se existe um mapeamento para 'Spain' no mapeamento de hash. Devido ao uso do sinal de negação (!), se o método retornar false, o bloco if será executado.

 Portanto, uma nova mapeamento é adicionado apenas quando não há mapeamento especificado para a chave no hashmap.

Atenção: Também podemos usarHashMap putIfAbsent()Executam a mesma tarefa.

Métodos HashMap Java