Java HashMap forEach ()

Методът Java HashMap forEach () се използва за извършване на определеното действие към всяко картографиране на hashmap.

Синтаксисът на 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 

В горния пример създадохме хеш-карта с имена цени. Забележете кода,

 prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));

В момента са преминали експресията ламбда като аргумент на forEach()метода. Тук,

  • на forEach()метода извършва действие, определена от ламбда изразяване за всеки запис на HashMap
  • на експресията ламбда намалява всяка стойност от 10% и отпечатва всички ключове и намалените стойности

За да научите повече за ламбда израза, посетете Java Lambda Expressions.

Забележка : forEach()Методът не е същият като цикъла за всеки. Можем да използваме Java за всеки цикъл, за да преминем през всяко въвеждане на hashmap.

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