Šajā piemērā mēs iemācīsimies atkārtot Java HashMap atslēgas, vērtības un atslēgu / vērtību kartējumus.
Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:
- Java HashMap
- Java katram lokam
- Java Iterator interfeiss
Java HashMap mēs varam atkārtot, izmantojot tā atslēgas , vērtības un atslēgu / vērtību kartējumus.
1. piemērs: Iterējiet caur HashMap, izmantojot forEach cilpu
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(", "); ) ) )
Rezultāts
HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Ieraksti: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Taustiņi: Java, JavaScript, Python, Vērtības: Enterprise, Frontend, ML / AI ,
Iepriekš minētajā piemērā mēs esam izveidojuši hashmap nosaukto valodas. Lūk, mēs esam izmantojuši forEach
cilpu, lai atkārtotu hashmap elementus.
Ievērojiet, ka mēs neatkarīgi atkārtojam, izmantojot atslēgas , vērtības un atslēgu / vērtību kartējumus.
- languages.entrySet () - atgriež visu ierakstu iestatīto skatu
- languages.keySet () - atgriež visu taustiņu iestatīto skatu
- languages.values () - atgriež visu vērtību iestatīto skatu
Piezīme : mēs izmantojām Map.Entry
klasi. Tā ir ligzdotā klase, kas atgriež kartes skatu.
2. piemērs: atkārtojiet, izmantojot HashMap, izmantojot iteratoru ()
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(", "); ) ) )
Rezultāts
HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Ieraksti: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Taustiņi: Java, JavaScript, Python, Vērtības: Enterprise, Frontend, ML / AI ,
Iepriekš minētajā piemērā mēs veicam atkārtojumu, izmantojot jaukšanas kartes atslēgas, vērtības un atslēgu / vērtību kartējumus. Mēs esam izmantojuši iterator()
metodi, lai atkārtotu hashmap. Šeit,
- hasNext () - atgriež,
true
ja hashmap ir nākamais elements - next () - atgriež nākamo hashmap elementu
Piezīme . Lai atkārtotu hashmap, mēs varam izmantot arī metodi HashMap forEach ().