Java HashMap forEach ()

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 HashMapclasse.

Parametri forEach ()

Il forEach()metodo accetta un singolo parametro.

  • azione - azioni da eseguire su ogni mappatura del fileHashMap

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.

Articoli interessanti...