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.
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.
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..