Java HashMap forEach ()

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 HashMapklasy.

Parametry forEach ()

forEach()Sposób przyjmuje jeden parametr.

  • akcja - akcje do wykonania na każdym mapowaniuHashMap

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.

Interesujące artykuły...