Java HashMap forEach () -metoden brukes til å utføre den angitte handlingen for hver kartlegging av hashmap.
Syntaksen til forEach()
metoden er:
hashmap.forEach(BiConsumer action)
Her er hashmap et objekt i HashMap
klassen.
forEach () -parametere
Den forEach()
metoden tar en enkelt parameter.
- handling - handlinger som skal utføres på hver kartlegging av
HashMap
forEach () Returverdi
Den forEach()
metoden ikke returnere noen verdi.
Eksempel: 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 + " "); )); ) )
Produksjon
Normalpris: (Pant = 150, Bag = 300, Sko = 200) Rabattert pris: Pant = 135 Bag = 270 Sko = 180
I eksemplet ovenfor har vi opprettet en hashmap som heter priser. Legg merke til koden,
prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));
Vi har passert lambdauttrykket som et argument for forEach()
metoden. Her,
- den
forEach()
metode å utføre handlingen som er spesifisert av lambda uttrykk for hver oppføring av HashMap - den lambda uttrykket reduseres for hver verdi med 10% og skrive alle tastene og reduserte verdier
For å lære mer om lambdauttrykk, besøk Java Lambda Expressions.
Merk : forEach()
Metoden er ikke den samme som for hver sløyfe. Vi kan bruke Java for hver sløyfe til å gå gjennom hver oppføring av hashmap.