Il metodo Java HashMap forEach () viene utilizzato per eseguire l'azione specificata su ciascuna mappatura della hashmap.
La sintassi del forEach()
metodo è:
hashmap.forEach(BiConsumer action)
In questo caso, hashmap è un oggetto della HashMap
classe.
Parametri forEach ()
Il forEach()
metodo accetta un singolo parametro.
- azione - azioni da eseguire su ogni mappatura del file
HashMap
forEach () Valore restituito
Il forEach()
metodo non restituisce alcun valore.
Esempio: 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 + " "); )); ) )
Produzione
Prezzo normale: (Pantaloni = 150, Borsa = 300, Scarpe = 200) Prezzo scontato: Pantaloni = 135 Borsa = 270 Scarpe = 180
Nell'esempio sopra, abbiamo creato una hashmap denominata prezzi. Notare il codice,
prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));
Abbiamo passato l' espressione lambda come argomento al forEach()
metodo. Qui,
- il
forEach()
metodo esegue l'azione specificata dall'espressione lambda per ogni voce della hashmap - l' espressione lambda riduce ogni valore del 10% e stampa tutte le chiavi e i valori ridotti
Per ulteriori informazioni sull'espressione lambda, visita Java Lambda Expressions.
Nota : il forEach()
metodo non è lo stesso del ciclo for-each. Possiamo usare il ciclo for-each di Java per scorrere ogni voce della hashmap.