Java HashMap - Impara a implementare HashMap in Java



Questo articolo su Java HashMap ti fornirà la classe HashMap in Java, che fa parte della raccolta di Java a partire da Java 1.2. Fornisce l'implementazione di base dell'interfaccia Map in Java.

HashMap è una classe di raccolta basata su mappe in Java che viene utilizzataper memorizzare i dati in coppie chiave e valore. Aiuta anche a implementare l'interfaccia Map in Java. Attraverso questo articolo, ti dirò come implementare HashMap.

Gli argomenti seguenti sono trattati in questo articolo:





Cos'è una Java HashMap?

HashMap è fondamentalmente una parte di a partire da Java 1.2. Fornisce l'implementazione di base della mappa interfaccia in Java . Generalmente memorizza i dati a coppie sotto forma di (Chiave, Valore). Per accedere a un valore all'interno di HashMap è necessario conoscerne la chiave.

Coppie chiave-valore - Java HashMap - EdurekaSi chiama HashMap perché utilizza una tecnica chiamata Hashing. L'hashing è un processo di conversione di una stringa più grande in una più piccola mantenendo il valore di come costante. Il valore compresso risultante aiuta nell'indicizzazione e nelle ricerche più veloci.



Con questo, ora conosciamo le varie funzionalità di HashMap in Java.

Caratteristiche di HashMap

  • Hash Map fa parte di un programma di utilità pacchetto in Java .

  • HashMap estende un file classe astratta AbstractMap che fornisce anche un'implementazione incompleta dell'interfaccia Map.



    java double in conversione int
  • Implementa anche Cloneable e Serializzabile K e V nella definizione precedente rappresentano rispettivamente Key e Value.

    cos'è sqoop in hadoop
  • HashMap non consente chiavi duplicate ma consente valori duplicati. Ciò significa che una singola chiave non può contenere più di 1 valore, ma più di 1 chiave può contenere un singolo valore.

  • HashMap consente solo la chiave null ma è possibile utilizzare più valori null.

  • Questa classe non garantisce in particolare l'ordine della mappa, non garantisce che l'ordine rimanga costante nel tempo. È più o meno simile a Hash Table ma non è sincronizzato.

Ora che sai cos'è Hashmap e le sue varie funzionalità, andiamo oltre e comprendiamo le prestazioni di Java Hashmap.

Prestazioni di Java HashMap

Le prestazioni dipendono principalmente da 2 parametri:

  1. Capacità iniziale : La capacità è semplicemente il numero di secchi mentre il Capacità iniziale è la capacità dell'istanza HashMap quando viene creata.
  2. Fattore di carico: Il Fattore di carico è una misura che dovrebbe essere fatta quando si ripete. Il rehashing è un processo per aumentare la capacità. In HashMap la capacità viene moltiplicata per 2. Il fattore di carico è anche una misura per decidere quale frazione di HashMap è consentita per riempire prima del rehash. Quando il numero di voci in HashMap aumenta, aumenta anche il prodotto della capacità corrente e della capacità del fattore di carico. Ciò implica che il rimaneggiamento è fatto.

Nota :Se la capacità iniziale viene mantenuta più alta, il rehashing non verrà mai eseguito. Ma mantenendolo alto aumenta la complessità temporale dell'iterazione. Quindi dovrebbe essere scelto in modo molto intelligente per aumentare le prestazioni. Il numero previsto di valori dovrebbe essere preso in considerazione per impostare la capacità iniziale. Il valore del fattore di carico più generalmente preferito è 0,75 che fornisce un buon rapporto tra costi di tempo e spazio. Il valore del fattore di carico varia tra 0 e 1.

Costruttori in HashMap

HashMap ne fornisce quattro costruttori e il accedere a modifica di ciascuno di essi è pubblico:

Costruttori Descrizione
1. HashMap () È il costruttore predefinito che crea un'istanza di HashMap con capacità iniziale 16 e fattore di carico 0,75.
2. HashMap (int capacità iniziale) Viene utilizzato per creare un'istanza HashMap con capacità iniziale e fattore di carico 0,75 specificati
3. HashMap (capacità iniziale int, fattore di carico flottante) Crea un'istanza HashMap con capacità iniziale specificata e fattore di carico specificato.
4. HashMap (mappa mappa) Crea un'istanza di HashMap con le stesse mappature di una mappa specificata.

Con questo, ora vediamo come implementare HashMap in Giava .

java trova il valore più alto nell'array

Implementazione di HashMap

Il programma seguente illustra come implementare HashMap in Java.

package Edureka // Programma Java per illustrare //Java.util.HashMap import java.util.HashMap import java.util.Map public class Hashmap {public static void main (String [] args) {HashMa map = new HashMap () print (map) map.put ('abc', 10) map.put ('mno', 30) map.put ('xyz', 20) System.out.println ('Size of map is' + map.size ( )) print (map) if (map.containsKey ('mno')) {Integer a = map.get ('mno') System.out.println ('value for key ' mno  'is: -' + a )} map.clear () print (map)} public static void print (Map map) {if (map.isEmpty ()) {System.out.println ('map is empty')} else {System.out.println (carta geografica) } } }

Quando si esegue il programma HashMap, l'output è questo:

map is empty La dimensione della mappa è: - 3 {abc = 10, xyz = 20, mno = 30} il valore della chiave 'abc' è: - 10 map è vuota

Quindi questo ci porta alla fine del Articolo HashMap. Spero che tu l'abbia trovato informativo e ti abbia aiutato a comprendere i Fondamenti.

Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Siamo qui per aiutarti in ogni fase del tuo viaggio, per diventare oltre a queste domande di intervista Java, abbiamo creato un curriculum progettato per studenti e professionisti che vogliono essere uno sviluppatore Java. Il corso è progettato per darti un vantaggio nella programmazione Java e formarti per concetti Java sia di base che avanzati insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo 'Java HashMap 'Articolo e ti risponderemo il prima possibile.