I dette eksempel lærer vi at gentage nøgler, værdier og nøgle / værditilknytninger af en Java HashMap.
For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:
- Java HashMap
- Java for hver løkke
- Java Iterator-interface
I Java HashMap kan vi gentage det gennem dets nøgler , værdier og nøgle / værditilknytninger .
Eksempel 1: Iterer gennem HashMap ved hjælp af forEach-sløjfen
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(", "); ) ) )
Produktion
HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Indgange: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Nøgler: Java, JavaScript, Python, Værdier: Enterprise, Frontend, ML / AI ,
I ovenstående eksempel har vi oprettet et hashmap-navn med sprog. Her har vi brugt forEach
sløjfen til at gentage gennem elementerne i hashmap.
Bemærk, at vi gentager uafhængigt gennem nøglerne , værdierne og nøgle- / værditilknytningerne .
- languages.entrySet () - returnerer den indstillede visning af alle poster
- sprog.keySet () - returnerer den indstillede visning af alle tasterne
- languages.values () - returnerer den indstillede visning af alle værdier
Bemærk : Vi har brugt Map.Entry
klassen. Det er den indlejrede klasse, der returnerer en visning af kortet.
Eksempel 2: Iterer gennem HashMap ved hjælp af 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(", "); ) ) )
Produktion
HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Indgange: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Nøgler: Java, JavaScript, Python, Værdier: Enterprise, Frontend, ML / AI ,
I ovenstående eksempel gentages vi gennem nøgler, værdier og nøgle / værditilknytninger på hash-kortet. Vi har brugt iterator()
metoden til at gentage over hashmap. Her,
- hasNext () - vender tilbage,
true
hvis der er næste element i hashmap - næste () - returnerer det næste element i hashmap
Bemærk : Vi kan også bruge HashMap forEach () -metoden til at gentage over hashmap.