Java HashMap forEach () -metoden bruges til at udføre den angivne handling til hver kortlægning af hashmap.
Metodens syntaks forEach()
er:
hashmap.forEach(BiConsumer action)
Her er hashmap et objekt i HashMap
klassen.
forEach () Parametre
Den forEach()
metode tager et enkelt parameter.
- handling - handlinger, der skal udføres på hver kortlægning af
HashMap
forEach () Return Value
Den forEach()
metode ikke returnerer nogen værdi.
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 + " "); )); ) )
Produktion
Normalpris: (Pant = 150, Taske = 300, Sko = 200) Rabatpris: Pant = 135 Taske = 270 Sko = 180
I ovenstående eksempel har vi oprettet en hashmap med priserne. Bemærk koden,
prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));
Vi har bestået lambda-udtrykket som et argument for forEach()
metoden. Her,
- den
forEach()
metode udfører den handling angivet af lambda-ekspression for hver post af HashMap - den lambda-ekspression reducerer hver værdi med 10% og udskriver alle nøglerne og reducerede værdier
For at lære mere om lambda-udtryk, besøg Java Lambda Expressions.
Bemærk : forEach()
Metoden er ikke den samme som for hver loop. Vi kan bruge Java til hver sløjfe til at løbe gennem hver post i hashmap.