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 HashMap
osztá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űveletek
HashMap
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.