Java HashMap: Guia Completo
Java HashMap: Guia Completo
Em Java, um HashMap armazena dados como pares chave-valor, permitindo recuperação rápida de valores por chaves únicas. Diferente de arrays, as chaves podem ser qualquer objeto (exceto null), e o mapa gerencia automaticamente hashing e resolução de colisões.
Principais Características
- Associa uma chave única a um valor, permitindo operações
get()eput(). - Lança
NoSuchElementExceptionquando uma chave solicitada não existe. - Armazena referências de objetos; tipos primitivos devem ser encapsulados (ex.:
Integer,Double).
Declarando um HashMap
HashMap<String, Object> map = new HashMap<String, Object>();
HashMap x = new HashMap();
Métodos Essenciais
get(Object key)– retorna o valor para a chave especificada.put(Object key, V value)– insere ou atualiza o par chave-valor.remove(Object key)– remove o mapeamento para a chave especificada.containsKey(Object key)– verifica se a chave existe.keySet()– retorna umSetcom todas as chaves.values()– retorna umaCollectioncom todos os valores.isEmpty()– testa se o mapa possui entradas.
Exemplo Prático
Abaixo está um snippet completo e executável que demonstra operações comuns:
import java.util.HashMap;
import java.util.Map;
public class SampleTestMaps {
public static void main(String[] args) {
Map<String, String> objMap = new HashMap<>();
objMap.put("Nome", "Suzuki");
objMap.put("Potencia", "220");
objMap.put("Tipo", "2-rodas");
objMap.put("Preco", "85000");
System.out.println("Elementos do Mapa:");
System.out.println(objMap);
}
}
Saída:
{Tipo=2-rodas, Preco=85000, Potencia=220, Nome=Suzuki}
Removendo uma Entrada Específica
import java.util.HashMap;
public class HashMapExample {
public static void main(String[] args) {
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "PHP");
map.put(4, "SQL");
map.put(5, "C++");
System.out.println("Antes da remoção: " + map);
map.remove(5);
System.out.println("Após remoção: " + map);
}
}
Saída:
Antes da remoção: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}
Após remoção: {1=Java, 2=Python, 3=PHP, 4=SQL}
Referência Rápida
- Verificar existência:
containsKey(chave) - Listar chaves:
keySet() - Listar valores:
values() - Remover entrada:
remove(chave) - Está vazio?
isEmpty()
Com esses fundamentos, você pode integrar HashMaps em qualquer aplicação Java para armazenamento e recuperação eficiente de dados.
Java
- Interface Map do Java – Guia Completo de Map, Implementações e Métodos Principais
- Dominando Java HashMap: Operações, Exemplos e Melhores Práticas
- Java WeakHashMap – Entendendo, Uso e Diferenças Principais
- Método Java String length(): Como Obter o Tamanho de uma String (Exemplo)
- Entendendo Java String.charAt(): Sintaxe, Tipo de Retorno, Exceções e Exemplo Prático
- Método Java String.contains(): Como Verificar Substrings – Exemplos Práticos
- Dominando Java String.endsWith(): Como Verificar Sufixos de String com Exemplos
- Lendo Arquivos em Java com BufferedReader – Guia Prático com Exemplos
- Algoritmo Insertion Sort em Java: Exemplo Claro e Guia Passo a Passo
- Selection Sort em Java: Exemplo Passo a Passo e Código Completo