Java HashMap jokaiselle ()

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 HashMapluokan kohde.

forEach () -parametrit

forEach()Menetelmä ottaa yhden parametrin.

  • toiminto - toiminnot, jotka suoritetaan jokaiselle kartoitukselleHashMap

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.

Mielenkiintoisia artikkeleita...