English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die forEach()-Methode der Java HashMap führt eine angegebene Aktion für jede Zuordnung im Hash-Mapping aus.
Die Syntax der forEach()-Methode ist:
hashmap.forEach(BiConsumer<K, V> action)
action - Aktion, die für jede Zuordnung im HashMap ausgeführt wird
Die forEach()-Methode gibt keinen Wert zurück.
import java.util.HashMap; class Main { public static void main(String[] args) { // Erstelle HashMap HashMap<String, Integer> prices = new HashMap<>(); //Einen Eintrag in den HashMap einfügen prices.put("Shoes", 200); prices.put("Bag", 300); prices.put("Pant", 150); System.out.println("Marktpreis: "); + prices); System.out.print("Rabattpreis: "); // Übergebe den Lambda-Ausdruck an forEach() prices.forEach((key, value) -> { // Wert verringern10% value = value - value * 10/100; System.out.print(key + "=" + value + " "); }); } }
Ausgabeergebnis
Marktpreis: {Pant=150, Tasche=300, Schuhe=200} Rabattpreis: Hose=135 Tasche=270 Schuhe=180
Im obigen Beispiel haben wir eine Hash-Mapping namens prices erstellt. Beachten Sie den Code,
prices.forEach((key, value) -> { value = value - value * 10/100; System.out.print(key + "=" + value + " "); });
Wir habenLambda-Ausdruckals Parameter an die forEach()-Methode übergeben. Hier,
forEach()-Methode führt für jeden Eintrag der Hash-Tabelle die von der Lambda-Ausdrücke angegebene Operation aus
Lambda-Ausdrücke reduzieren jeden Wert10%,und drucken Sie alle Schlüssel und reduzierten Werte aus
Für mehr Informationen über Lambda-Ausdrücke besuchen SieJava Lambda-Ausdrücke.
Beachten Sie:forEach()-Methode mit for-each-Schleife ist unterschiedlich. Wir könnenJava for-each-SchleifeDurchsuchen Sie jeden Eintrag der Hash-Tabelle.