HashMap é uma estrutura de dados que armazena pares chave-valor, similar ao conceito de dicionários em Python.
Em Java, HashMap é uma implementação da interface Map e pode ser usado para armazenar e gerenciar dados em pares de chave-valor.
Para criar um HashMap em Java, podemos utilizar a seguinte sintaxe:
HashMap<Chave, Valor> hashMap = new HashMap<>();
Onde "Chave" e "Valor" podem ser tipos primitivos ou objetos.
Para adicionar elementos ao HashMap , usamos o método put():
hashMap.put(chave, valor);
Para recuperar um valor do HashMap , usamos o método get():
Valor valor = hashMap.get(chave);
É possível criar e usar um HashMap em Java com tipos primitivos ou com objetos.
//exemplo tipos primitivos
import java.util.HashMap;
public class ExemploHashMap {
public static void main(String[] args) {
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("João", 25);
hashMap.put("Maria", 32);
hashMap.put("Pedro", 18);
System.out.println(hashMap.get("Maria")); // Saída: 32
}
}
//exemplo hashmap com objetos
import java.util.HashMap;
public static void main(String[] args) {
HashMap<String, Pessoa> hashMap = new HashMap<>();
Pessoa p1 = new Pessoa("João", 25);
Pessoa p2 = new Pessoa("Maria", 32);
Pessoa p3 = new Pessoa("Pedro", 18);
hashMap.put(p1.getNome(), p1);
hashMap.put(p2.getNome(), p2);
hashMap.put(p3.getNome(), p3);
System.out.println(hashMap.get("Maria").getIdade()); // Saída: 32
}
}
public class Pessoa {
private String nome;
private int idade;
public Pessoa(String nome, int idade) {
this.nome = nome;
this.idade = idade;
}
public String getNome() {
return nome;
}
public int getIdade() {
return idade;
}
Neste exemplo, criamos um HashMap de Pessoas, onde a chave é o nome da pessoa (String) e o valor é um objeto Pessoa. Para adicionar uma pessoa ao HashMap , usamos o nome da pessoa como chave e o objeto Pessoa como valor. Para recuperar a idade de uma pessoa do HashMap , acessamos o objeto Pessoa associado à chave "Maria" e usamos o método getIdade().