Java program a HashMap-on keresztüli iterációhoz

Ebben a példában megtanuljuk megismételni a Java HashMap kulcsait, értékeit és kulcs / érték leképezéseit.

A példa megértéséhez ismernie kell a következő Java programozási témákat:

  • Java HashMap
  • Java minden hurokhoz
  • Java Iterator interfész

A Java HashMap alkalmazásban iterálhatunk a kulcsain , értékein és a kulcs / érték leképezéseken keresztül.

1. példa: Iterálás a HashMap-on keresztül a forEach hurok segítségével

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

Kimenet

 HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Bejegyzések: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Kulcsok: Java, JavaScript, Python, Értékek: Enterprise, Frontend, ML / AI ,

A fenti példában létrehoztunk egy hashmap nevű nyelvet. Itt a forEachciklust használtuk a hashmap elemeinek átismételésére.

Figyelje meg, hogy függetlenül iterálunk a kulcsok , értékek és kulcs / érték leképezések révén.

  • languages.entrySet () - az összes bejegyzés halmaznézetét adja vissza
  • languages.keySet () - az összes kulcs beállított nézetét adja vissza
  • languages.values ​​() - az összes érték beállított nézetét adja vissza

Megjegyzés : Az Map.Entryosztályt használtuk . A beágyazott osztály adja vissza a térkép nézetét.

2. példa: Iterálás a HashMapon keresztül az iterator () használatával

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

Kimenet

 HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Bejegyzések: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Kulcsok: Java, JavaScript, Python, Értékek: Enterprise, Frontend, ML / AI ,

A fenti példában a hash térkép kulcsai, értékei és kulcs / érték leképezésein keresztül iterálunk. A iterator()módszert használtuk a hashmap feletti iterációra. Itt,

  • hasNext () - visszatér, trueha a hashmap következő elem van
  • next () - a hashmap következő elemét adja vissza

Megjegyzés : Használhatjuk a HashMap forEach () metódust is a hashmap feletti iterációhoz.

érdekes cikkek...