„Java HashMap forEach“ () metodas naudojamas nurodytam veiksmui atlikti kiekvienam „hashmap“ atvaizdavimui.
forEach()
Metodo sintaksė yra tokia:
hashmap.forEach(BiConsumer action)
Čia hashmap yra klasės objektas HashMap
.
forEach () parametrai
forEach()
Metodas užima vieną parametrą.
- veiksmas - veiksmai, kuriuos reikia atlikti kiekvieną kartografuojant
HashMap
forEach () grąžinimo vertė
forEach()
Metodas negrąžina jokios vertės.
Pavyzdys: 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 + " "); )); ) )
Rezultatas
Normali kaina: (Kelnaitės = 150, Krepšys = 300, Batai = 200) Kaina su nuolaida: Kelnaitės = 135 Krepšys = 270 Batai = 180
Ankstesniame pavyzdyje mes sukūrėme hashmap pavadinimu kainos. Atkreipkite dėmesį į kodą,
prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));
Mes perdavėme lambda išraišką kaip argumentą forEach()
metodui. Čia
forEach()
metodas atlieka veiksmus lambda išraiška nurodyta kiekvienai iš HashMap įrašas- lambda išraiška sumažina kiekvieną vertę 10% ir spausdina visus raktus ir sumažintų verčių
Norėdami sužinoti daugiau apie lambda išraišką, apsilankykite „Java Lambda Expressions“.
Pastaba : forEach()
metodas nėra tas pats, kas kiekvienai kilpai. Kiekvienai kilpai skirtą „Java“ galime naudoti norėdami peržvelgti kiekvieną „hashmap“ įrašą.