Java HashMap forEach ()

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

forEach () -parametere

Den forEach()metoden tar en enkelt parameter.

  • handling - handlinger som skal utføres på hver kartlegging avHashMap

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.

Interessante artikler...