Java HashMap forEach ()

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

forEach () Parametre

Den forEach()metode tager et enkelt parameter.

  • handling - handlinger, der skal udføres på hver kortlægning afHashMap

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.

Interessante artikler...