Metoda Java HashMap forEach () służy do wykonywania określonej czynności na każdym mapowaniu tablicy mieszania.
Składnia forEach()
metody to:
hashmap.forEach(BiConsumer action)
Tutaj hashmap jest obiektem tej HashMap
klasy.
Parametry forEach ()
forEach()
Sposób przyjmuje jeden parametr.
- akcja - akcje do wykonania na każdym mapowaniu
HashMap
forEach () Wartość zwracana
forEach()
Metoda nie zwraca żadnej wartości.
Przykład: 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 + " "); )); ) )
Wynik
Normalna cena: (spodnie = 150, torba = 300, buty = 200) Obniżona cena: spodnie = 135 Torba = 270 butów = 180
W powyższym przykładzie utworzyliśmy hashmap o nazwie price. Zwróć uwagę na kod,
prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));
Przekazaliśmy wyrażenie lambda jako argument do forEach()
metody. Tutaj,
forEach()
sposób wykonuje działanie określone przez ekspresję lambda dla każdego wpisu hashmap- ekspresji lambda ogranicza każdą wartość o 10% i wyświetla wszystkie klucze i obniżonej wartości
Aby dowiedzieć się więcej o wyrażeniach lambda, odwiedź stronę Wyrażenia Lambda w języku Java.
Uwaga : forEach()
metoda nie jest taka sama jak w przypadku pętli for-each. Możemy użyć pętli for-each w Javie, aby przejść przez każdy wpis tablicy mieszającej.