English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo forEach() di HashMap Java esegue un'operazione specificata su ogni mappatura della mappatura hash.
La sintassi del metodo forEach() è:
hashmap.forEach(BiConsumer<K, V> azione)
azione - Operazione eseguita su ogni mappatura del HashMap
Il metodo forEach() non restituisce alcun valore.
import java.util.HashMap; class Main { public static void main(String[] args) { // Creare HashMap HashMap<String, Integer> prices = new HashMap<>(); // Inserire un elemento nel HashMap prices.put("Shoes", 200); prices.put("Bag", 300); prices.put("Pant", 150); System.out.println("Prezzo di mercato: " + prices); System.out.print("Prezzo di sconto: "); // Passare l'espressione lambda a forEach() prices.forEach((key, value) -> { // Valore ridotto del 10% value = value - value * 10/100; System.out.print(key + "=" + value + " "); }); } }
Risultato di output
Prezzo di mercato: {Pant=150, Bag=300, Shoes=200} Prezzo di sconto: Pant=135 Bag=270 Shoes=180
Nell'esempio sopra, abbiamo creato una mappa hash chiamata prices. Notare il codice,
prices.forEach((key, value) -> { value = value - value * 10/100; System.out.print(key + "=" + value + " "); });
Abbiamo già definitoEspressione lambdaCome parametro del metodo forEach(). Qui,
Il metodo forEach() esegue per ogni voce della tabella hash l'operazione specificata dall'espressione lambda
Le espressioni lambda riducono ogni valore del 10% e stampano tutte le chiavi e i valori ridotti
Per ulteriori informazioni sulle espressioni lambda, visitareEspressioni Lambda Java.
Attenzione: metodo forEach() diverso dal ciclo for-each. Possiamo usareCiclo for-each JavaEsegui la scansione di ogni voce della tabella hash.