Programma Java per iterare su una HashMap

In questo esempio, impareremo a iterare su chiavi, valori e mappature chiave / valore di una HashMap Java.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Java HashMap
  • Java per ogni ciclo
  • Interfaccia Java Iterator

In Java HashMap, possiamo iterare attraverso le sue chiavi , valori e mappature chiave / valore .

Esempio 1: scorrere HashMap utilizzando il ciclo forEach

 import java.util.HashMap; import java.util.Map.Entry; class Main ( public static void main(String() args) ( // Creating a HashMap HashMap languages = new HashMap(); languages.put("Java", "Enterprise"); languages.put("Python", "ML/AI"); languages.put("JavaScript", "Frontend"); System.out.println("HashMap: " + languages); // iterating through key/value mappings System.out.print("Entries: "); for(Entry entry: languages.entrySet()) ( System.out.print(entry); System.out.print(", "); ) // iterating through keys System.out.print("Keys: "); for(String key: languages.keySet()) ( System.out.print(key); System.out.print(", "); ) // iterating through values System.out.print("Values: "); for(String value: languages.values()) ( System.out.print(value); System.out.print(", "); ) ) )

Produzione

 HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Voci: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Chiavi: Java, JavaScript, Python, Valori: Enterprise, Frontend, ML / AI ,

Nell'esempio precedente, abbiamo creato una hashmap denominata languages. Qui abbiamo usato il forEachciclo per scorrere gli elementi della hashmap.

Si noti che stiamo iterando in modo indipendente le chiavi , i valori e le mappature chiave / valore .

  • languages.entrySet () - restituisce la vista dell'insieme di tutte le voci
  • languages.keySet () - restituisce la visualizzazione dell'insieme di tutte le chiavi
  • language.values ​​() - restituisce la vista impostata di tutti i valori

Nota : abbiamo utilizzato la Map.Entryclasse. È la classe annidata che restituisce una vista della mappa.

Esempio 2: scorrere HashMap utilizzando iterator ()

 import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; class Main ( public static void main(String() args) ( // create a HashMap HashMap languages = new HashMap(); languages.put("Java", "Enterprise"); languages.put("Python", "ML/AI"); languages.put("JavaScript", "Frontend"); System.out.println("HashMap: " + languages); // create an object of Iterator Iterator  iterate1 = languages.entrySet().iterator(); // iterate through key/value mappings System.out.print("Entries: "); while(iterate1.hasNext()) ( System.out.print(iterate1.next()); System.out.print(", "); ) // iterate through keys Iterator iterate2 = languages.keySet().iterator(); System.out.print("Keys: "); while(iterate2.hasNext()) ( System.out.print(iterate2.next()); System.out.print(", "); ) // iterate through values Iterator iterate3 = languages.values().iterator(); System.out.print("Values: "); while(iterate3.hasNext()) ( System.out.print(iterate3.next()); System.out.print(", "); ) ) ) 

Produzione

 HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Voci: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Chiavi: Java, JavaScript, Python, Valori: Enterprise, Frontend, ML / AI ,

Nell'esempio precedente, stiamo iterando chiavi, valori e mappature chiave / valore della mappa hash. Abbiamo utilizzato il iterator()metodo per iterare sulla hashmap. Qui,

  • hasNext () - restituisce truese c'è il prossimo elemento nella hashmap
  • next () - restituisce l'elemento successivo della hashmap

Nota : possiamo anche usare il metodo HashMap forEach () per iterare sulla hashmap.

Articoli interessanti...