Метода Јава ХасхМап форЕацх () користи се за извођење наведене радње на сваком пресликавању хасхмапе.
Синтакса 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()
Метода није иста као и за сваку петљу. Јаву за-сваку петљу можемо користити за петљу кроз сваки унос хешмапе.