Cos'è Hashmap in Java?
Una HashMap fondamentalmente designa chiavi univoche per valori corrispondenti che possono essere recuperati in un dato punto.
Caratteristiche di Java Hashmap
a) I valori possono essere memorizzati in una mappa formando una coppia chiave-valore . Il valore può essere recuperato utilizzando la chiave passandolo al metodo corretto.b) Se non esiste alcun elemento nella mappa, verrà generata una " NoSuchElementException" .
c) HashMap memorizza solo i riferimenti agli oggetti . Ecco perché è impossibile utilizzare tipi di dati primitivi come double o int. Usa invece la classe wrapper (come Integer o Double).
Utilizzo di HashMap nei programmi Java:
Di seguito sono riportati i due modi per dichiarare una mappa hash:HashMapmap = new HashMap ();HashMap x = new HashMap();
Metodi Hashmap importanti
- get (Object KEY) : restituirà il valore associato a una chiave specificata in questa hashmap Java.
- put (Object KEY, String VALUE) - Questo metodo memorizza il valore specificato e lo associa alla chiave specificata in questa mappa.
Esempio di hashmap Java
Di seguito è riportato un esempio di implementazione di 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);}}
Produzione:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Esempio 2: rimuovere un valore da HashMap in base alla chiave
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);}}
Produzione:
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}
Facciamo alcune domande alla stessa Hash Map per conoscerla meglio
D: Allora, signor Hash Map, come posso sapere se ti è stata assegnata una chiave particolare?A: Fantastico, puoi usare il metodo containsKey (Object KEY) con me, restituirà un valore booleano se ho un valore per la chiave data. D: Come trovo tutte le chiavi disponibili presenti sulla mappa?A: Ho un metodo chiamato come keyset () che restituirà tutte le chiavi sulla mappa. Nell'esempio precedente, se scrivi una riga come - System.out.println (objMap.keySet ());Restituirà un output come-[Nome, Tipo, Potenza, Prezzo]
Allo stesso modo, se hai bisogno solo di tutti i valori, ho un metodo di valori (). System.out.println (objMap.values ());
Restituirà un output come-
[Suzuki, 2 ruote, 220, 85000] D: Supponiamo di dover rimuovere solo una particolare chiave dalla mappa, devo eliminare l'intera mappa?
A: Nessun amico !! Ho un metodo di rimozione (Object KEY) che rimuoverà solo quella particolare coppia chiave-valore. D: Come possiamo verificare se contenga effettivamente alcune coppie chiave-valore?
A: Controlla solo se sono vuoto o no !! In breve, usa il metodo isEmpty () contro di me;)