Јава ХасхМап форЕацх ()

Метода Јава ХасхМап форЕацх () користи се за извођење наведене радње на сваком пресликавању хасхмапе.

Синтакса forEach()методе је:

 hashmap.forEach(BiConsumer action)

Овде је хасхмап објекат HashMapкласе.

форЕацх () параметри

forEach()Метод узима само један параметар.

  • акција - радње које треба извршити на сваком мапирању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 + " "); )); ) )

Оутпут

 Уобичајена цена: (Панталона = 150, Торба = 300, Ципеле = 200) Цена с попустом: Панталона = 135 Торба = 270 Ципеле = 180 

У горњем примеру смо креирали хеш-мапу названу цене. Обратите пажњу на код,

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

Ламбда израз смо проследили као аргумент forEach()методи. Ево,

  • forEach()метода обавља Акцију наведену ламбда експресијом за сваку уласка ХасхМап
  • израз ламбда смањује сваку вредност за 10% и штампа све кључеве и смањене вредности

Да бисте сазнали више о ламбда изразу, посетите Јава Ламбда Екпрессионс.

Напомена : forEach()Метода није иста као и за сваку петљу. Јаву за-сваку петљу можемо користити за петљу кроз сваки унос хешмапе.

Занимљиви Чланци...