Методът 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.