HashMap em Java Aprenda com exemplo

O que é Hashmap em Java?

Um HashMap basicamente designa chaves únicas para correspondente valores que pode ser recuperado em qualquer ponto.

HashMap em Java

Recursos do Java Hashmap

a) O valores pode ser armazenado em um mapa formando um valor chave par. O valor pode ser recuperado usando a chave, passando-o para o método correto.

b) se nenhum elemento existe no mapa, ele lançará um 'NoSuchElementException'.

c) Apenas lojas HashMap referências de objeto. Por isso é impossível usar tipos de dados primitivos como duplo ou int. Use a classe wrapper (como Integer ou Double).

Recursos do Java Hashmap

Usando HashMaps em programas Java:

Following são as duas maneiras de declarar um mapa Hash:

HashMap<String, Object> map = new HashMap<String, Object>();
HashMap x  = new HashMap();

Métodos importantes de hashmap

  • get(objeto CHAVE) – Isso retornará o valor associado a uma chave especificada neste hashmap Java.
  • put(Objeto CHAVE, String VALOR) – Este método armazena o valor especificado e o associa à chave especificada neste mapa.

Exemplo de hashmap Java

Following é um exemplo de implementação do Java Hash Map:

import java.util.HashMap;
import java.util.Map;
public class Sample_TestMaps{
  public static void main(String[] args){
    Map<String, String> objMap = new HashMap<String, String>();
    objMap.put("Name", "Suzuki");
    objMap.put("Power", "220");
    objMap.put("Type", "2-wheeler");
    objMap.put("Price", "85000");
    System.out.println("Elements of the Map:");
    System.out.println(objMap);
  }
}

Saída:

Elements of the Map:
{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}

Exemplo 2: Remover um valor do HashMap com base na chave

import java.util.*;  
public class HashMapExample {  
   public static void main(String args[]) {  
   // create and populate hash map  
   HashMap<Integer, String> map = new HashMap<Integer, String>();           
   map.put(1,"Java");  
   map.put(2, "Python");  
   map.put(3, "PHP");  
   map.put(4, "SQL");
   map.put(5, "C++");
   System.out.println("Tutorial in Guru99: "+ map);    
   // Remove value of key 5  
   map.remove(5);  
   System.out.println("Tutorial in Guru99 After Remove: "+ map);
   }
}

Saída:

Tutorial in Guru99: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}
Tutorial in Guru99 After Remove: {1=Java, 2=Python, 3=PHP, 4=SQL}

Vamos fazer algumas perguntas ao próprio Hash Map para conhecê-lo melhor

P: Então, Sr.Hash Map, como posso saber se uma chave específica foi atribuída a você?

R: Legal, você pode usar o método containsKey(Object KEY) comigo, ele retornará um valor booleano se eu tiver um valor para a chave fornecida.

P: Como encontro todas as chaves disponíveis presentes no Mapa?

R: Eu tenho um método chamado como conjunto de chaves() que retornará todas as chaves do mapa. No exemplo acima, se você escrever uma linha como –
System.out.println(objMap.keySet());

Ele retornará um saída Como-
[Nome, Tipo, Potência, Preço]

Da mesma forma, se você precisar apenas de todos os valores, tenho um método de valores().
System.out.println(objMap.values());

Ele retornará um saída Como-
[Suzuki, veículo de 2 rodas, 220, 85000]

P: Suponha que eu precise remover apenas uma chave específica do Mapa, preciso excluir o Mapa inteiro?

R: Não amigo!! Eu tenho um método de remover(Object KEY) que removerá apenas aquele par chave-valor específico.

P: Como podemos verificar se você realmente contém alguns pares de valores-chave?

R: Basta verificar se estou vazio ou não!! Resumindo, use está vazia() método contra mim..