Java HashMap forEach ()

Metoda Java HashMap forEach () este utilizată pentru a efectua acțiunea specificată pentru fiecare mapare a hashmap-ului.

Sintaxa forEach()metodei este:

 hashmap.forEach(BiConsumer action)

Aici, hashmap este un obiect al HashMapclasei.

forEach () Parametri

forEach()Metoda are un singur parametru.

  • acțiune - acțiuni care trebuie efectuate pe fiecare mapare aHashMap

forEach () Valoare returnată

forEach()Metoda nu returnează nici o valoare.

Exemplu: 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 + " "); )); ) )

Ieșire

 Preț normal: (pantaloni = 150, sac = 300, pantofi = 200) preț redus: pantaloni = 135 sac = 270 pantofi = 180 

În exemplul de mai sus, am creat un hashmap denumit prețuri. Observați codul,

 prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));

Am trecut expresia lambda ca argument pentru forEach()metodă. Aici,

  • forEach()metoda efectuează acțiunea specificată prin expresia lambda pentru fiecare intrare a HashMap
  • expresia lambda reduce fiecare valoare cu 10% și imprimă toate cheile și valorile reduse

Pentru a afla mai multe despre expresia lambda, vizitați Java Lambda Expressions.

Notă : forEach()Metoda nu este aceeași cu bucla pentru fiecare. Putem folosi Java pentru fiecare buclă pentru a parcurge fiecare intrare a hashmap-ului.

Articole interesante...