Java HashMap forEach()-Methode
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
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.
Weitere Erweiterungen
Java HashMap