English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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)
key - Verificar o mapeamento da chave no mapeamento de hash
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
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.
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.