Java HashMap forEach()-Methode

Java HashMap Java HashMap

Die forEach()-Methode wird verwendet, um die angegebene Operation für jedes Mapping in der HashMap auszuführen.

Die Syntax der Methode forEach() ist:

hashmap.forEach(BiConsumer<K, V> action)

Hinweis:hashmap ist ein Objekt der Klasse HashMap.

Parameterbeschreibung:

  • action - die auszuführende Operation

Rückgabewert

Kein Rückgabewert.

Beispiel

Das folgende Beispiel demonstriert die Verwendung der forEach()-Methode:

Beispiel

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // Eine HashMap erstellen
        HashMap<String, Integer> prices = new HashMap<>();

        // Mapping-Einträge in die HashMap einfügen
        prices.put("Shoes", 200);
        prices.put("Bag", 300);
        prices.put("Pant", 150);
        System.out.println("Normaler Preis: " + prices);

        System.out.print("Reduzierter Preis: ");

        // forEach() mit einem Lambda-Ausdruck verwenden
        prices.forEach((key, value) -> {
            // Preis um 10 Prozent reduzieren
            value = value - value * 10/100;
            System.out.print(key + "=" + value + " ");
        });
    }
}

Die Ausführung des obigen Programms gibt das Ergebnis aus:

Normal Price: {Pant=150, Bag=300, Shoes=200}
Discounted Price: Pant=135 Bag=270 Shoes=180 

Beachten Sie diese Zeile:

prices.forEach((key, value) -> {
    // value 价格减少百分之 10
    value = value - value * 10/100;
    System.out.print(key + "=" + value + " ");
});

Im obigen Beispiel übergeben wir den anonymen Lambda-Ausdruck als Parameter an die Methode forEach(). Der Lambda-Ausdruck reduziert jedes Element im dynamischen Array um 10 Prozent und gibt dann das Ergebnis aus.

Weitere Informationen zu Lambda-Ausdrücken finden Sie unterJava LambdaAusdruck.

Hinweis:Die Methode forEach() unterscheidet sich von der for-each-Schleife.Java for-eachWird verwendet, um jedes Element im Array zu durchlaufen.

Java HashMap Java HashMap

Weitere Erweiterungen