Java HashMap forEach ()

Metoden Java HashMap forEach () används för att utföra den angivna åtgärden för varje mappning av hashmap.

Syntaxen för forEach()metoden är:

 hashmap.forEach(BiConsumer action)

Här är hashmap ett objekt i HashMapklassen.

forEach () Parametrar

Den forEach()metod tar en enda parameter.

  • åtgärd - åtgärder som ska utföras vid varje kartläggning avHashMap

forEach () Returvärde

Den forEach()metod returnerar inte något värde.

Exempel: 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: (Byxa = 150, Väska = 300, Skor = 200) Rabatterat pris: Byxa = 135 Väska = 270 Sko = 180 

I exemplet ovan har vi skapat en hashmap med namnet priser. Lägg märke till koden,

 prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));

Vi har skickat lambdauttrycket som ett argument för forEach()metoden. Här,

  • den forEach()metod utför åtgärden som anges av lambdauttryck för varje post av HashMap
  • den lambda expression minskar varje värde med 10% och skriver ut alla nycklar och reducerade värden

För att lära dig mer om lambdauttryck, besök Java Lambda Expressions.

Obs : Den forEach()metod inte är densamma som den för-varje slinga. Vi kan använda Java för varje slinga för att gå igenom varje post i hashmap.

Intressanta artiklar...