Java HashMap forEach ()

A Java HashMap forEach () metódust használják a hashmap minden leképezéséhez megadott művelet végrehajtására.

A forEach()módszer szintaxisa :

 hashmap.forEach(BiConsumer action)

Itt a hashmap az HashMaposztály objektuma .

forEach () paraméterek

A forEach()módszer egyetlen paramétert vesz fel.

  • művelet - a program minden feltérképezésénél végrehajtandó műveletekHashMap

forEach () visszatérési érték

A forEach()módszer nem ad vissza értéket.

Példa: 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 + " "); )); ) )

Kimenet

 Normál ár: (nadrág = 150, táska = 300, cipő = 200) kedvezményes ár: nadrág = 135 táska = 270 cipő = 180 

A fenti példában létrehoztunk egy hashmap nevű árakat. Figyelje meg a kódot,

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

A lambda kifejezést argumentumként adtuk át a forEach()módszerhez. Itt,

  • a forEach()módszer végrehajtja a lambda kifejezéssel megadott műveletet a hashmap minden bejegyzéséhez
  • a lambda kifejezés minden értéket 10% -kal csökkenti, és kinyomtatja az összes kulcsot és redukált értéket

Ha többet szeretne megtudni a lambda kifejezésről, látogasson el a Java Lambda Expressions oldalra.

Megjegyzés : A forEach()módszer nem azonos az egyes ciklusokkal. Használhatjuk a Java for-loop-ot a hashmap minden bejegyzésének végigvezetéséhez.

érdekes cikkek...