Java HashMap pre každú ()

Metóda Java HashMap forEach () sa používa na vykonanie zadanej akcie pre každé mapovanie hashmapy.

Syntax forEach()metódy je:

 hashmap.forEach(BiConsumer action)

Tu je hashmap objektom HashMaptriedy.

forEach () parametre

forEach()Metóda preberá jeden parameter.

  • action - akcie, ktoré sa majú vykonať pri každom mapovaníHashMap

návratová hodnota forEach ()

forEach()Metóda nevracia žiadnu hodnotu.

Príklad: 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 + " "); )); ) )

Výkon

 Normálna cena: (Nohavice = 150, Taška = 300, Topánky = 200) Znížená cena: Nohavice = 135 Taška = 270 Topánky = 180 

Vo vyššie uvedenom príklade sme vytvorili hashmapu s názvom ceny. Všimnite si kód,

 prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));

Výraz lambda sme odovzdali forEach()metóde ako argument . Tu,

  • forEach()metóda prevádza akciu určenú expresiou lambda pre každú položku z HashMap
  • výraz lambda znižuje každú hodnotu o 10% a vytlačí všetky kľúče a nižšie hodnoty

Ak sa chcete dozvedieť viac informácií o výraze lambda, navštívte výraz Java Lambda Expressions.

Poznámka : forEach()Metóda nie je rovnaká ako metóda pre každú slučku. Môžeme použiť slučku Java for-each na prepracovanie každého vstupu hashmapy.

Zaujímavé články...