De Java HashMap forEach () - methode wordt gebruikt om de opgegeven actie uit te voeren op elke mapping van de hashmap.
De syntaxis van de forEach()
methode is:
hashmap.forEach(BiConsumer action)
Hier is hashmap een object van de HashMap
klasse.
forEach () Parameters
De forEach()
methode heeft één parameter nodig.
- action - acties die moeten worden uitgevoerd op elke mapping van het
HashMap
forEach () Retourwaarde
De forEach()
methode retourneert geen enkele waarde.
Voorbeeld: 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 + " "); )); ) )
Uitvoer
Normale prijs: (Broek = 150, Tas = 300, Schoenen = 200) Gereduceerde prijs: Broek = 135 Tas = 270 Schoenen = 180
In het bovenstaande voorbeeld hebben we een hashmap gemaakt met de naam prijzen. Let op de code,
prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));
We hebben de lambda-uitdrukking als argument aan de forEach()
methode doorgegeven . Hier,
- de
forEach()
methode voert de actie uit die is gespecificeerd door lambda-expressie voor elke invoer van de hashmap - de lambda-uitdrukking vermindert elke waarde met 10% en drukt alle sleutels en gereduceerde waarden af
Bezoek Java Lambda Expressions voor meer informatie over lambda-expressies.
Opmerking : de forEach()
methode is niet hetzelfde als de for-each-lus. We kunnen de Java for-each-lus gebruiken om door elk item van de hashmap te lopen.