Java HashMap forEach ()

Метод 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 для циклического перебора каждой записи хэш-карты.

Интересные статьи...