Tässä esimerkissä opitaan toistamaan Java HashMapin avaimet, arvot ja avain / arvo-yhdistelmät.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:
- Java HashMap
- Java jokaiselle silmukalle
- Java Iterator -liitäntä
Java HashMap -sovelluksessa voimme toistaa sen avaimet , arvot ja avain / arvo- kartoitukset.
Esimerkki 1: Toista HashMapin kautta forEach-silmukalla
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(", "); ) ) )
Tuotos
HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Merkinnät: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Avaimet: Java, JavaScript, Python, Arvot: Enterprise, Frontend, ML / AI ,
Yllä olevassa esimerkissä olemme luoneet hashmap-nimiset kielet. Tässä olemme käyttäneet forEach
silmukkaa iteroimaan hashmap-elementtien läpi.
Huomaa, että iteroimme itsenäisesti avainten , arvojen ja avain / arvo- kartoitusten avulla.
- languages.entrySet () - palauttaa kaikkien merkintöjen asetetun näkymän
- languages.keySet () - palauttaa kaikkien näppäinten asetetun näkymän
- languages.values () - palauttaa kaikkien arvojen asetetun näkymän
Huomaa : Olemme käyttäneet Map.Entry
luokkaa. Sisäkkäinen luokka palauttaa karttanäkymän.
Esimerkki 2: Iteroi HashMapin kautta iteraattorin () avulla
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(", "); ) ) )
Tuotos
HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Merkinnät: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Avaimet: Java, JavaScript, Python, Arvot: Enterprise, Frontend, ML / AI ,
Yllä olevassa esimerkissä toistetaan hash-kartan avaimet, arvot ja avain / arvo-kartoitukset. Olemme käyttäneet iterator()
menetelmää iteroimaan hashmap. Tässä,
- hasNext () - palauttaa,
true
jos hashmapissa on seuraava elementti - next () - palauttaa hashmapin seuraavan elementin
Huomaa : Voimme käyttää myös HashMap forEach () -menetelmää iteroimaan hashmap.