Метод Java HashMap forEach () використовується для виконання зазначеної дії для кожного відображення хеш-карти.
Синтаксис forEach()
методу:
hashmap.forEach(BiConsumer action)
Тут hashmap є об'єктом HashMap
класу.
Параметри forEach ()
forEach()
Метод приймає один параметр.
- action - дії, що виконуються на кожному відображенні
HashMap
forEach () Повернене значення
forEach()
Метод не повертає ніякого значення.
Приклад: 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 + " "); )); ) )
Вихідні дані
Звичайна ціна: (Штани = 150, Сумка = 300, Взуття = 200) Ціна зі знижкою: Труси = 135 Сумка = 270 Взуття = 180
У наведеному вище прикладі ми створили хеш-карту з цінами. Зверніть увагу на код,
prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));
Ми передали лямбда-вираз як аргумент forEach()
методу. Ось,
forEach()
метод виконує дію , заданий з допомогою лямбда - вираження для кожного запису в HashMap- лямбда - вираз зменшує кожне значення на 10% і друкує все ключі і відновлені значення
Щоб дізнатись більше про лямбда-вираз, відвідайте Java Lambda Expressions.
Примітка : forEach()
Метод не такий, як для кожного циклу. Ми можемо використовувати цикл Java для кожного циклу, щоб прокрутити кожен запис хеш-карти.