„Java“ programa kartojasi per „HashMap“

Šiame pavyzdyje mes išmoksime kartoti „Java HashMap“ raktus, reikšmes ir raktų / verčių susiejimus.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java HashMap“
  • „Java“ kiekvienai kilpai
  • „Java Iterator“ sąsaja

„Java HashMap“ galime kartoti per savo raktus , reikšmes ir raktų / reikšmių susiejimus.

1 pavyzdys: kartokite per „HashMap“ naudodami „forEach“ kilpą

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

Rezultatas

 „HashMap“: („Java“ = „Enterprise“, „JavaScript“ = „Frontend“, „Python“ = ML / AI) įrašai: „Java“ = „Enterprise“, „JavaScript“ = „Frontend“, „Python“ = ML / AI, raktai: „Java“, „JavaScript“, „Python“, „Reikšmės“: „Enterprise“, „Frontend“, „ML / AI“ ,

Ankstesniame pavyzdyje mes sukūrėme hashmap pavadintas kalbomis. Čia mes panaudojome forEachkilpą, norėdami kartoti per hashmap elementus.

Atkreipkite dėmesį, kad mes savarankiškai kartojame per raktus , reikšmes ir raktų / reikšmių susiejimus.

  • languages.entrySet () - grąžina nustatytą visų įrašų rodinį
  • languages.keySet () - pateikia visų klavišų nustatytą vaizdą
  • languages.values ​​() - grąžina nustatytą visų reikšmių rodinį

Pastaba : mes naudojome Map.Entryklasę. Tai įdėta klasė, kuri pateikia žemėlapio vaizdą.

2 pavyzdys: kartokite per „HashMap“ naudodami iteratorių ()

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

Rezultatas

 „HashMap“: („Java“ = „Enterprise“, „JavaScript“ = „Frontend“, „Python“ = ML / AI) įrašai: „Java“ = „Enterprise“, „JavaScript“ = „Frontend“, „Python“ = ML / AI, raktai: „Java“, „JavaScript“, „Python“, „Reikšmės“: „Enterprise“, „Frontend“, „ML / AI“ ,

Ankstesniame pavyzdyje kartojame per maišos žemėlapio raktus, reikšmes ir raktų / verčių susiejimus. Mes naudojome iterator()metodą, norėdami pakartoti hashmap. Čia

  • hasNext () - grąžina, truejei hashmap yra kitas elementas
  • next () - grąžina kitą maišos schemos elementą

Pastaba : mes taip pat galime naudoti „HashMap forEach“ () metodą, norėdami pakartoti „hashmap“.

Įdomios straipsniai...