Метод Java HashMap forEach () используется для выполнения указанного действия с каждым отображением хэш-карты.
Синтаксис forEach()
метода:
hashmap.forEach(BiConsumer action)
Здесь hashmap - это объект HashMap
класса.
Параметры forEach ()
forEach()
Метод принимает один параметр.
- действие - действия, которые должны быть выполнены на каждом отображении
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
В приведенном выше примере мы создали хэш-карту с именем price. Обратите внимание на код,
prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));
Мы передали лямбда-выражение в качестве аргумента forEach()
методу. Вот,
forEach()
метод выполняет действие , заданное с помощью лямбда - выражения для каждой записи в HashMap- лямбда - выражение уменьшает каждое значение на 10% и печатает все ключи и восстановленные значения
Чтобы узнать больше о лямбда-выражениях, посетите Java Lambda Expressions.
Примечание . Этот forEach()
метод отличается от метода для каждого цикла. Мы можем использовать цикл Java for-each для циклического перебора каждой записи хэш-карты.