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 HashMap
klassen.
forEach () Parametrar
Den forEach()
metod tar en enda parameter.
- åtgärd - åtgärder som ska utföras vid varje kartläggning av
HashMap
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.