Java HashMap forEach ()

Java HashMap forEach () yöntemi, karma haritanın her eşlemesinde belirtilen eylemi gerçekleştirmek için kullanılır.

forEach()Yöntemin sözdizimi şöyledir:

 hashmap.forEach(BiConsumer action)

Burada hashmap, HashMapsınıfın bir nesnesidir .

forEach () Parametreleri

forEach()Yöntem, tek bir parametre alır.

  • eylem - her bir eşlemede gerçekleştirilecek eylemlerHashMap

forEach () Dönüş Değeri

forEach()Yöntem herhangi bir değer döndürmez.

Örnek: Java HashMap forEach ()

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create a HashMap HashMap prices = new HashMap(); // insert entries to the HashMap prices.put("Shoes", 200); prices.put("Bag", 300); prices.put("Pant", 150); System.out.println("Normal Price: " + prices); System.out.print("Discounted Price: "); // pass lambda expression to forEach() prices.forEach((key, value) -> ( // decrease value by 10% value = value - value * 10/100; System.out.print(key + "=" + value + " "); )); ) )

Çıktı

 Normal Fiyat: (Pantolon = 150, Çanta = 300, Ayakkabı = 200) İndirimli Fiyat: Pantolon = 135 Çanta = 270 Ayakkabı = 180 

Yukarıdaki örnekte, fiyatlar adlı bir hashmap oluşturduk. Koda dikkat edin,

 prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));

Lambda ifadesiniforEach() yönteme argüman olarak geçtik . Buraya,

  • forEach()yöntem HashMap her giriş için lambda ifade ile belirtilen bir işlem gerçekleştirir
  • lambda ifade % 10 her bir değerini azaltır ve bütün anahtarları ve düşük değerleri yazdırır

Lambda ifadesi hakkında daha fazla bilgi edinmek için Java Lambda İfadeleri sayfasını ziyaret edin.

Not : forEach()Yöntem, her döngü için aynı değildir. Hashmap'in her girişinde döngü için Java'yı her döngü için kullanabiliriz.

Ilginç makaleler...