HashMap üzerinde Yineleme Yapmak için Java Programı

Bu örnekte, bir Java HashMap'in anahtarları, değerleri ve anahtar / değer eşlemelerini yinelemeyi öğreneceğiz.

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java HashMap
  • Her Döngü için Java
  • Java Yineleyici Arayüzü

Java HashMap'te, anahtarlarını , değerlerini ve anahtar / değer eşlemelerini yineleyebiliriz .

Örnek 1: forEach döngüsünü kullanarak HashMap'te yineleme

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

Çıktı

 HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Girişler: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Anahtarlar: Java, JavaScript, Python, Değerler: Enterprise, Frontend, ML / AI ,

Yukarıdaki örnekte, diller adlı bir hashmap oluşturduk. Burada, forEachhashmap öğelerini yinelemek için döngüyü kullandık .

Anahtarlar , değerler ve anahtar / değer eşlemelerini bağımsız olarak yinelediğimize dikkat edin .

  • language.entrySet () - tüm girişlerin set görünümünü döndürür
  • language.keySet () - tüm anahtarların set görünümünü döndürür
  • language.values ​​() - tüm değerlerin set görünümünü döndürür

Not : Map.EntrySınıfı kullandık . Bu, haritanın bir görünümünü döndüren iç içe geçmiş sınıftır.

Örnek 2: Yineleyici () kullanarak HashMap'te yineleme

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

Çıktı

 HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Girişler: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Anahtarlar: Java, JavaScript, Python, Değerler: Enterprise, Frontend, ML / AI ,

Yukarıdaki örnekte, hash haritasının anahtarları, değerleri ve anahtar / değer eşleştirmelerini yineliyoruz. Bu iterator()yöntemi hashmap üzerinde yinelemek için kullandık . Buraya,

  • hasNext () - hashmap'tetrue sonraki eleman varsa döndürür
  • next () - karma haritanın sonraki öğesini döndürür

Not : Hashmap üzerinde yineleme yapmak için HashMap forEach () yöntemini de kullanabiliriz.

Ilginç makaleler...