Metoda Java HashMap forEach () se používá k provedení zadané akce pro každé mapování hashmap.
Syntaxe forEach()
metody je:
hashmap.forEach(BiConsumer action)
Zde je hashmap objekt HashMap
třídy.
parametry forEach ()
forEach()
Metoda přebírá jeden parametr.
- action - akce, které mají být provedeny při každém mapování
HashMap
návratová hodnota forEach ()
forEach()
Metoda nevrací žádnou hodnotu.
Příklad: 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 + " "); )); ) )
Výstup
Normální cena: (Kalhoty = 150, Taška = 300, Boty = 200) Zlevněná cena: Kalhoty = 135 Taška = 270 Boty = 180
Ve výše uvedeném příkladu jsme vytvořili hashmapu s názvem ceny. Všimněte si kódu,
prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));
Metodě jsme předali výraz lambda jako argument forEach()
. Tady,
forEach()
metoda provádí akci určenou expresí lambda pro každou položku z HashMap- výraz lambda snižuje každou hodnotu o 10% a vytiskne všechny klíče a nižší hodnoty
Další informace o výrazu lambda najdete na Java Lambda Expressions.
Poznámka : forEach()
Metoda není stejná jako smyčka for-each. Můžeme použít smyčku Java for-each k procházení každou položkou hashmap.