HashMap em Java

Em que consiste o Hashmap Java?

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

HashMap em Java

Características do Java Mapa de hash

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 double ou int. Use uma classe wrapper (como Integer ou Double) em vez de.

Características do Java Mapa de hash

Usando HashMaps em Java Programas:

A seguir estã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 Java mapa de hash.
  • put(Objeto CHAVE, String VALOR) – Este método armazena o valor especificado e o associa à chave especificada neste mapa.

Java Exemplo de mapa de hash

A seguir está 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: 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..