O que é Hashmap em Java?
Um HashMap basicamente designa chaves exclusivas para valores correspondentes que podem ser recuperados em qualquer ponto.
Recursos do Java Hashmap
a) Os valores podem ser armazenados em um mapa, formando um par de valores-chave . O valor pode ser recuperado usando a chave, passando-o para o método correto.b) Se nenhum elemento existir no mapa, ele lançará uma ' NoSuchElementException' .
c) HashMap armazena apenas referências de objetos . É por isso que é impossível usar tipos de dados primitivos como double ou int. Use a classe wrapper (como Integer ou Double).
Usando HashMaps em programas Java:
A seguir estão as duas maneiras de declarar um Hash Map:HashMapmap = new HashMap ();HashMap x = new HashMap();
Métodos Hashmap Importantes
- get (Object KEY) - Isso retornará o valor associado a uma chave especificada neste hashmap Java.
- put (Object KEY, String VALUE) - Este método armazena o valor especificado e o associa à chave especificada neste mapa.
Exemplo de Hashmap Java
A seguir está um exemplo de implementação de java Hash Map:import java.util.HashMap;import java.util.Map;public class Sample_TestMaps{public static void main(String[] args){MapobjMap = new HashMap ();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);}}
Resultado:
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 mapHashMapmap = 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("Tutorial in Guru99: "+ map);// Remove value of key 5map.remove(5);System.out.println("Tutorial in Guru99 After Remove: "+ map);}}
Resultado:
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, Mr.Hash Map, como posso saber se uma determinada chave 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 que estão presentes no mapa?R: Eu tenho um método chamado keyset () que retornará todas as chaves no mapa. No exemplo acima, se você escrever uma linha como - System.out.println (objMap.keySet ());Ele retornará uma 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á uma saída como-
[Suzuki, 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 remoção (Object KEY) que removerá apenas aquele par de valores-chave específico. P: Como podemos verificar se você realmente contém alguns pares de valores-chave?
R: Apenas verifique se estou vazio ou não !! Resumindo, use o método isEmpty () contra mim;)