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 HashMap
clasei.
forEach () Parametri
forEach()
Metoda are un singur parametru.
- acțiune - acțiuni care trebuie efectuate pe fiecare mapare a
HashMap
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.