Java HashMap forEach ()

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 HashMaptří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.

Zajímavé články...