Come iterare un hashmap in java

Come iterare un hashmap in java
Pur mantenendo i record in Java, ci possono essere casi in cui lo sviluppatore deve accedere a un particolare "Hashmap"Per utilizzarlo o scaricarlo. Ad esempio, riorganizzando una particolare serie di voci o spostando una serie obsoleta su spazzatura. In tali casi, l'iterazione di un hashmap in Java è assistito nell'accesso ai dati e nella gestione della memoria in modo efficace.

Questo articolo discuterà degli approcci per iterare un "hashmap" in Java.

Cos'è un hashmap in java?

UN "Hashmap"Memorizza gli articoli sotto forma di"valore chiave"Coppie e queste possono essere invocate da un indice di qualsiasi altro tipo (e.G., Corda). Permette inoltre di conservare le chiavi null.

Come iterare un hashmap in java?

Un hashmap in Java può essere iterato usando gli approcci di seguito:

  • "per" Ciclo continuo.
  • "per ciascuno()" Metodo.
  • "Iteratore"Oggetto.

Approccio 1: iterare un hashmap in java usando il ciclo "per"

IL "EntrySet ()"Il metodo fornisce una vista impostata di tutte le voci/elementi contenuti in un hashmap. IL "getKey ()" E "getValue ()"Metodi recuperare la chiave e il valore dalla voce, rispettivamente. Questi approcci possono essere applicati in combinazione per accedere in primo luogo all'hashmap e iterare attraverso le chiavi e i valori accumulati usando "per" ciclo continuo.

Sintassi

hashmap.EntrySet ()

Nella sintassi sopra, "hashmap"Si riferisce a"Hashmap"Oggetto di classe.

Esempio

Proviamo l'esempio sotto fornito:

Importa Java.util.Hashmap;
Importa Java.util.Carta geografica;
Esempio di classe pubblica
public static void main (string args [])
Carta geografica custom_hashmap = new hashmap();
Custom_hashmap.put (1, "Harry");
Custom_hashmap.put (2, "David");
Custom_hashmap.put (3, "Sara");
per (mappa.Iscrizione Set: Custom_hashmap.entryset ())
Sistema.fuori.println (set.getKey () + ":" + set.getValue ());

Nel codice sopra dato:

  • In primo luogo, crea un "Hashmap" di nome "Custom_hashmap"In tale che la chiave sia specificata come"numero intero"E valore come"corda"Rappresentato nel codice come"Carta geografica".
  • Dopodiché, associa il "Mettere()"Metodo con l'hashmap per inserire i valori indicati sotto forma di"valore chiave"Coppie.
  • Ora, applica il "per"Loop combinato con il"EntrySet ()"Metodo per iterare attraverso l'hashmap.
  • Si noti che il specificato "Carta geografica.Iscrizione"L'interfaccia consente all'utente di funzionare con una voce di mappa.
  • Infine, applica il “getKey ()" E "getValue ()"Metodi per accedere ai tasti e ai valori allocati e visualizzarli.

Produzione

In questo output, si può analizzare che le coppie di valore chiave set sono iterate e visualizzate.

Approccio 2: iterare un hashmap in java usando il metodo "foreach ()"

IL "per ciascuno()"Il metodo viene utilizzato per applicare un'operazione particolare per ciascun elemento. Questo metodo può essere implementato per semplicemente iterare attraverso ogni coppia di valore chiave in "Hashmap"E visualizzalo.

Sintassi

foreach (con X)

Nella sintassi sopra, questo metodo prende un parametro "X"Che corrisponde all'azione che deve essere eseguita per ciascun elemento.

Esempio

Seguiamo il codice indicato:

Importa Java.util.Hashmap;
Importa Java.util.Carta geografica;
Esempio di classe pubblica
public static void main (string args [])
Carta geografica custom_hashmap = new hashmap();
Custom_hashmap.put (1, "Harry");
Custom_hashmap.put (2, "David");
Custom_hashmap.put (3, "Sara");
Custom_hashmap.foreach ((chiave, valore) -> sistema.fuori.println (key + ":" + valore));

Nell'illustrazione sopra:

  • Ricorda gli approcci discussi per creare un "Hashmap"E allocare i valori sotto forma di"valore chiave"Coppie.
  • Ora, associa il "per ciascuno()"Metodo con l'hashmap creato e visualizzare ciascuno dei iterati"valore chiave"Coppia sulla console.

Produzione

Come puoi vedere che le chiavi e i loro valori corrispondenti in "Hashmap"Sono stati iterati.

Approccio 3: iterare un hashmap in Java usando l'oggetto "iteratore"

IL "Iteratore"L'oggetto viene utilizzato per il loop attraverso gli elementi uno per uno e il"iteratore ()"Il metodo può essere utilizzato per recuperare un iteratore. IL "hasNext ()Il metodo "dà"VERO"Se c'è un elemento successivo contenuto nell'hashmap e"Prossimo()"Il metodo fornisce il prossimo elemento hashmap. Questi approcci possono essere applicati in combinazione per iterare attraverso l'hashmap, verificare se c'è una coppia di valore chiave successivo e recuperala.

Sintassi

Iteratore iter = x.iteratore ();

In questa sintassi:

  • "X"È un oggetto di raccolta.
  • "iter"È di interfaccia iteratore di tipo e corrisponde a"X".

Esempio

Proviamo l'esempio sotto fornito:

Importa Java.util.Iteratore;
Importa Java.util.Carta geografica.Iscrizione;
Importa Java.util.Hashmap;
Importa Java.util.Carta geografica;
Esempio di classe pubblica
public static void main (string args [])
Carta geografica custom_hashmap = new hashmap();
Custom_hashmap.put (1, "Harry");
Custom_hashmap.put (2, "David");
Custom_hashmap.put (3, "Sara");
Iteratore> iter = custom_hashmap.EntrySet ().iteratore ();
mentre (iter.hasNext ())
Carta geografica.Iscrizione Assegna = (mappa.Iscrizione) iter.Prossimo();
Sistema.fuori.println (assegna.getKey () + ":" + Assegna.getValue ());

Nella dimostrazione sopra, applica i seguenti passaggi:

  • Ripeti le metodologie discusse per la creazione di "Hashmap"E allocando il"valore chiave"Coppie.
  • Ora, associa il "Iteratore"Oggetto con l'hashmap creato e loop attraverso le coppie di valore chiave con l'aiuto di"EntrySet ()" E "iteratore ()"Metodi.
  • Infine, esamina l'hashmap controllando l'elemento successivo tramite il applicato "hasNext ()" metodo. In tal caso, visualizzare l'elemento successivo usando "Prossimo()" metodo.
  • L'allegato "getKey ()" E "getValue ()"I metodi si assicureranno che l'elemento accumulato sia recuperato sotto forma di"valore chiave" paio.

Produzione

L'output sopra indica che l'iterazione viene eseguita in modo appropriato.

Conclusione

UN "Hashmap"Memorizza gli articoli in"valore chiave"Coppie. Può essere iterato con l'aiuto di "per"Loop, il"per ciascuno()Metodo ", o"Iteratore"Oggetto. L'iterazione lungo un hashmap può essere eseguita semplicemente, accedendo a ciascuna coppia di valore chiave o facendo riferimento all'elemento successivo, rispettivamente. Questo blog ha elaborato gli approcci per iterare un hashmap in Java.