Java HashMap forEach ()

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 HashMapklasse.

forEach () Parameters

De forEach()methode heeft één parameter nodig.

  • action - acties die moeten worden uitgevoerd op elke mapping van hetHashMap

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.

Interessante artikelen...