Metóda Java HashMap forEach () sa používa na vykonanie zadanej akcie pre každé mapovanie hashmapy.
Syntax forEach()
metódy je:
hashmap.forEach(BiConsumer action)
Tu je hashmap objektom HashMap
triedy.
forEach () parametre
forEach()
Metóda preberá jeden parameter.
- action - akcie, ktoré sa majú vykonať pri každom mapovaní
HashMap
návratová hodnota forEach ()
forEach()
Metóda nevracia žiadnu hodnotu.
Príklad: 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 + " "); )); ) )
Výkon
Normálna cena: (Nohavice = 150, Taška = 300, Topánky = 200) Znížená cena: Nohavice = 135 Taška = 270 Topánky = 180
Vo vyššie uvedenom príklade sme vytvorili hashmapu s názvom ceny. Všimnite si kód,
prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));
Výraz lambda sme odovzdali forEach()
metóde ako argument . Tu,
forEach()
metóda prevádza akciu určenú expresiou lambda pre každú položku z HashMap- výraz lambda znižuje každú hodnotu o 10% a vytlačí všetky kľúče a nižšie hodnoty
Ak sa chcete dozvedieť viac informácií o výraze lambda, navštívte výraz Java Lambda Expressions.
Poznámka : forEach()
Metóda nie je rovnaká ako metóda pre každú slučku. Môžeme použiť slučku Java for-each na prepracovanie každého vstupu hashmapy.