English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di Base Java

Java Controllo di flusso

Java Array

Java Orientato agli oggetti (I)

Java Orientato agli oggetti (II)

Java Orientato agli oggetti (III)

Gestione delle Eccezioni Java

Java Elenco (List)

Java Queue (coda)

Java Collection di mappatura

Java Set di insieme

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti Java

Utilizzo e esempio del metodo forEach() di HashMap Java

Metodi HashMap Java

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)

Parametro forEach()

  • azione - Operazione eseguita su ogni mappatura del HashMap

Valore restituito da forEach()

Il metodo forEach() non restituisce alcun valore.

Esempio: Java HashMap forEach()

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.

Metodi HashMap Java