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, HashMap
sınıfın bir nesnesidir .
forEach () Parametreleri
forEach()
Yöntem, tek bir parametre alır.
- eylem - her bir eşlemede gerçekleştirilecek eylemler
HashMap
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.