„Java HashMap“ kiekvienam ()

„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ą kartografuojantHashMap

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šą.

Įdomios straipsniai...