Хеш-карта Java для кожного ()

Метод 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 для кожного циклу, щоб прокрутити кожен запис хеш-карти.

Цікаві статті...