Java HashMap forEach () -menetelmää käytetään määritetyn toiminnon suorittamiseen jokaiselle hashmap-kartoitukselle.
Menetelmän syntaksi forEach()
on:
hashmap.forEach(BiConsumer action)
Tässä hashmap on HashMap
luokan kohde.
forEach () -parametrit
forEach()
Menetelmä ottaa yhden parametrin.
- toiminto - toiminnot, jotka suoritetaan jokaiselle kartoitukselle
HashMap
forEach () palautusarvo
forEach()
Menetelmä ei palauta mitään arvoa.
Esimerkki: 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 + " "); )); ) )
Tuotos
Normaali hinta: (Housut = 150, Laukku = 300, Kengät = 200) Alennettu hinta: Housut = 135 Laukku = 270 Kengät = 180
Yllä olevassa esimerkissä olemme luoneet hashmap-nimisen hinnan. Huomaa koodi,
prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));
Olemme välittäneet lambda-lausekkeen argumenttina forEach()
menetelmälle. Tässä,
forEach()
menetelmä suorittaa määritetyn toimenpiteen lambda ilmaisu kutakin saapumista HashMap- Lambda pienentää jokaisen arvo 10% ja tulostetaan kaikki avaimet ja vähennetään arvot
Lisätietoja lambda-lausekkeista on Java Lambda -lausekkeissa.
Huomaa : forEach()
Menetelmä ei ole sama kuin jokaiselle silmukalle. Voimme käyttää Java for--silmukkaa silmukoiden läpi jokaisen hashmap-merkinnän.