Program Java untuk Diulang melalui HashMap

Dalam contoh ini, kita akan belajar mengulang kunci, nilai, dan pemetaan kunci / nilai Java HashMap.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Peta Hash Java
  • Java untuk-setiap Gelung
  • Antaramuka Iterator Java

Di Java HashMap, kita dapat melakukan iterasi melalui kunci , nilai , dan pemetaan kunci / nilai .

Contoh 1: Ulangi melalui HashMap menggunakan gelung forEach

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

Pengeluaran

 HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Entri: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Kunci: Java, JavaScript, Python, Nilai: Enterprise, Frontend, ML / AI ,

Dalam contoh di atas, kami telah membuat hashmap bernama bahasa. Di sini, kami telah menggunakan forEachgelung untuk melancarkan elemen hashmap.

Perhatikan bahawa kita secara bebas melakukan iterasi melalui kunci , nilai , dan pemetaan kunci / nilai .

  • Languages.entrySet () - mengembalikan paparan set semua entri
  • Languages.keySet () - mengembalikan pandangan set semua kunci
  • Languages.values ​​() - mengembalikan pandangan set semua nilai

Catatan : Kami telah menggunakan Map.Entrykelas. Ini adalah kelas bersarang yang mengembalikan pandangan peta.

Contoh 2: Ulangi melalui HashMap menggunakan 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(", "); ) ) ) 

Pengeluaran

 HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Entri: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Kunci: Java, JavaScript, Python, Nilai: Enterprise, Frontend, ML / AI ,

Dalam contoh di atas, kami melakukan iterasi melalui kunci, nilai, dan pemetaan kunci / nilai dari peta hash. Kami telah menggunakan iterator()kaedah tersebut untuk melakukan lelaran ke atas hashmap. Di sini,

  • hasNext () - mengembalikan truejika terdapat elemen seterusnya dalam hashmap
  • next () - mengembalikan elemen hashmap yang seterusnya

Catatan : Kami juga dapat menggunakan kaedah HashMap forEach () untuk melakukan lelaran ke atas hashmap.

Artikel menarik...