Java-program for å skifte over et HashMap

I dette eksemplet vil vi lære å iterere over nøkler, verdier og nøkkel / verdikartlegging av et Java HashMap.

For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:

  • Java HashMap
  • Java for hver løkke
  • Java Iterator-grensesnitt

I Java HashMap kan vi iterere gjennom nøklene , verdiene og nøkkel- / verdikartleggingen.

Eksempel 1: Iterer gjennom HashMap ved hjelp av forEach-sløyfen

 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(", "); ) ) )

Produksjon

 HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Oppføringer: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Nøkler: Java, JavaScript, Python, Verdier: Enterprise, Frontend, ML / AI ,

I eksemplet ovenfor har vi opprettet en hashmap som heter språk. Her har vi brukt forEachløkken til å iterere gjennom elementene i hashmap.

Legg merke til at vi uavhengig av hverandre gjentar gjennom nøklene , verdiene og nøkkel- / verdikartleggingen.

  • languages.entrySet () - returnerer den innstilte visningen av alle oppføringene
  • languages.keySet () - returnerer den innstilte visningen av alle tastene
  • languages.values ​​() - returnerer den innstilte visningen av alle verdiene

Merk : Vi har brukt Map.Entryklassen. Det er den nestede klassen som returnerer en visning av kartet.

Eksempel 2: Iterer gjennom HashMap ved hjelp av 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(", "); ) ) ) 

Produksjon

 HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Oppføringer: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Nøkler: Java, JavaScript, Python, Verdier: Enterprise, Frontend, ML / AI ,

I eksemplet ovenfor gjentas det gjennom nøkler, verdier og nøkkel / verdikartlegging av hash-kartet. Vi har brukt iterator()metoden til å iterere over hashmap. Her,

  • hasNext () - returnerer truehvis det er neste element i hashmap
  • neste () - returnerer neste element i hashmap

Merk : Vi kan også bruke HashMap forEach () -metoden til å iterere over hashmap.

Interessante artikler...