Introduzione a HashMap in Java
In Java, è possibile utilizzare l'array per archiviare i dati, ma ogni volta che è necessario archiviare o recuperare i dati in modo chiave e di valore, è necessario utilizzare HashMap per questo. Hashmap è una raccolta in Java che appartiene alla gerarchia dell'interfaccia denominata Mappa. In questo articolo, discuteremo dell'Hashmap dal punto di vista della programmazione Java.
Sintassi:
Per utilizzare HashMap nel tuo codice devi importare (import java.util.HashMap package) o la sua classe genitore.
import java.util.HashMap;
import java.util.Map;
HashMap =new HashMap ();
Dove datatypeOfkey e dataytpeOfValue possono essere Integer o String.
Esempio:
Map newHashMap = new HashMap();
Come funziona HashMap in Java?
Hashmap utilizza tecniche di hashing per archiviare e recuperare elementi. Per l'archiviazione, utilizza un elenco collegato che viene definito bucket. Utilizza due metodi sulla chiave: equals () e hashCode () per le operazioni di inserimento e recupero. Durante l'inserimento, hashCode determina il bucket per la memorizzazione. Dopodiché, hashCode controlla di nuovo se esiste già una chiave con uguale hashCode, se sì, il valore viene sostituito con quello nuovo. In caso contrario, viene creata la nuova mappa in cui verrà memorizzato il valore. Durante il recupero dei dati, hashCode determina il bucket per la ricerca. Successivamente, usando hashCode () e equals () ottiene il valore e lo restituisce. Restituisce null nel caso in cui non sia presente alcun valore.
Costruttore HashMap in Java
Ha quattro costruttori come indicato di seguito.
- HashMap (): è quello predefinito con fattore di carico 0, 75 e capacità 16.
- HashMap (int): crea HashMap con la capacità definita nei suoi argomenti. Il fattore di carico è predefinito qui.
- HashMap (int, float): crea HashMap con la capacità e il fattore di carico definiti nei suoi argomenti.
- HashMap (Map m): crea HashMap come definito nella mappa degli argomenti.
I 13 principali metodi di HashMap in Java
Tutti i metodi seguenti discussi qui possono essere usati indipendentemente da qualsiasi versione di Java.
- public value get (Chiave oggetto): utilizzato per ottenere il valore della chiave corrispondente.
- put value pubblico (chiave K, valore V): inserisce il valore menzionato nell'argomento per la chiave corrispondente.
- public boolean contieneKey (Chiave oggetto): Decidi se la chiave è presente o meno, tieni presente che il tipo restituito è Booleano.
- public boolean contieneValue (Valore oggetto): Decisione se il valore è presente o meno, notare che il tipo restituito è Booleano.
- public V remove (Chiave oggetto): cancella la chiave particolare e la sua forma di valore HashMap come specificato nel codice.
- public void clear (): cancella tutta la chiave e i valori da HashMap come menzionato.
- public boolean isEmpty (): verifica se HashMap è vuoto o meno.
- Object clone (): i mapping di una HashMap vengono restituiti con questo metodo che possiamo usare a scopo di clonazione su un'altra HashMap.
- public int size (): restituisce la dimensione, significa quante coppie chiave-valore sono presenti in una HashMap.
- Set pubblico
entrySet (): il set di mapping in HashMap viene restituito da questo metodo. - public Set keySet () : il set di chiavi presente in HashMap viene restituito da questo metodo.
- public void putAll (Mappa): copia l'intero contenuto della mappa nell'altro.
- Valori di raccolta (): è possibile ottenere una raccolta di tutti i valori per una HashMap.
Esempi di HashMap in Java
HashMap è una classe di raccolta basata su mappa che viene utilizzata per la memorizzazione di coppie chiave e valore. Vediamo alcuni esempi.
Esempio 1
Discuteremo alcuni esempi di codice di HashMap qui. Dovresti esercitarti con i codici scrivendo te stesso ed eseguendolo sul compilatore Java per controllare l'output. È possibile abbinare l'output con quello indicato per la verifica. Creazione di HashMap e inserimento di dati in essa.
Codice:
import java.util.HashMap;
import java.util.Map;
public class CreateHashMapExample (
public static void main(String() args) (
// Creating a HashMap
Map newHashMap = new HashMap();
// Addition of key and value
newHashMap.put("Key1", "Java");
newHashMap.put("Key2", "C++");
newHashMap.put("Key3", "Python");
// Addition of new key and value
newHashMap.putIfAbsent("Key4", "Ruby");
System.out.println(newHashMap);
)
)
Produzione:
Esempio n. 2
Facciamo un altro esempio in cui prendiamo stringa come chiave e intero come valore. Qui misureremo la chiave e i suoi corrispondenti valori in pollici come valore.
Codice:
import java.util.HashMap;
public class CreateHashMapExample2 (
public static void main(String() args) (
// Create a HashMap object called measurement
HashMap ms = new HashMap();
// Add keys and values (Name and phone number of the person)
ms.put("S", 35);
ms.put("M", 38);
ms.put("L", 40);
ms.put("XL", 42);
for (String key : ms.keySet()) (
System.out.println("measurement of " + key + " in inch is: " + ms.get(key));
)
)
)
Produzione:
Esempio n. 3
Qui faremo più cose. Per prima cosa creeremo una hashmap, quindi otterremo i suoi valori uno per uno. Successivamente, copieremo tutti i dati di HashMap su un nuovissimo HashMap. Successivamente, rimuoveremo un articolo e ne otterremo le dimensioni. Se la dimensione è inferiore di una, viene confermata la riduzione della dimensione mediante rimozione.
Codice:
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
public class HashMapInJava (
public static void main(String() args) (
Map newHashMap = new HashMap();
// Addition of key and value
newHashMap.put("Key1", "Lenovo");
newHashMap.put("Key2", "Motorola");
newHashMap.put("Key3", "Nokia");
newHashMap.put("Key4", null);
newHashMap.put(null, "Sony");
System.out.println("Original map contains:" + newHashMap);
//getting size of Hashmap
System.out.println("Size of original Map is:" + newHashMap.size());
//copy contains of one Hashmap to another
Map copyHashMap = new HashMap();
copyHashMap.putAll(newHashMap);
System.out.println("copyHashMap mappings= " + copyHashMap);
//Removal of null key
String nullKeyValue = copyHashMap.remove(null);
System.out.println("copyHashMap null key value = " + nullKeyValue);
System.out.println("copyHashMap after removing null key = " + copyHashMap);
System.out.println("Size of copyHashMap is:" + copyHashMap.size());
)
)
Produzione:
Hai notato una cosa nell'output di HashMap in tutti i nostri esempi, mentre stampiamo la chiave e i valori? La stampa non è in ordine. Hashmap non è come un array, quindi è necessario ordinare la scansione e la stampa, ma può scegliere casualmente in base al valore di hash che ottiene.
Conclusione
Dovresti usare HashMap quando il tuo codice o caso d'uso richiede la gestione dei dati in coppie chiave-valore. In questo articolo, abbiamo appreso le hashmap in Java con esempi di codice. Dovresti esercitarti a scrivere codici per conto nostro per padroneggiare questo argomento.
Articolo raccomandato
Questa è una guida a HashMap in Java. Qui discutiamo Introduzione a HashMap in Java e i suoi metodi insieme all'implementazione e all'output del codice. Puoi anche consultare i nostri articoli suggeriti per saperne di più -
- Introduzione ai frame HTML
- Primi 11 attributi HTML
- Applicazioni di HTML | Primi 10 usi
- 10 migliori differenze HTML vs HTML5 (infografica)