Die Java HashMap forEach () -Methode wird verwendet, um die angegebene Aktion für jede Zuordnung der Hashmap auszuführen.
Die Syntax der forEach()
Methode lautet:
hashmap.forEach(BiConsumer action)
Hier ist Hashmap ein Objekt der HashMap
Klasse.
forEach () -Parameter
Die forEach()
Methode verwendet einen einzelnen Parameter.
- Aktion - Aktionen, die für jedes Mapping des ausgeführt werden sollen
HashMap
forEach () Rückgabewert
Die forEach()
Methode gibt keinen Wert zurück.
Beispiel: Java HashMap forEach ()
import java.util.HashMap; class Main ( public static void main(String() args) ( // create a HashMap HashMap prices = new HashMap(); // insert entries to the HashMap prices.put("Shoes", 200); prices.put("Bag", 300); prices.put("Pant", 150); System.out.println("Normal Price: " + prices); System.out.print("Discounted Price: "); // pass lambda expression to forEach() prices.forEach((key, value) -> ( // decrease value by 10% value = value - value * 10/100; System.out.print(key + "=" + value + " "); )); ) )
Ausgabe
Normaler Preis: (Hose = 150, Tasche = 300, Schuhe = 200) Ermäßigter Preis: Hose = 135 Tasche = 270 Schuhe = 180
Im obigen Beispiel haben wir eine Hashmap mit dem Namen Preise erstellt. Beachten Sie den Code,
prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));
Wir haben den Lambda-Ausdruck als Argument an die forEach()
Methode übergeben. Hier,
- Die
forEach()
Methode führt die durch den Lambda-Ausdruck angegebene Aktion für jeden Eintrag der Hashmap aus - Der Lambda-Ausdruck reduziert jeden Wert um 10% und druckt alle Schlüssel und reduzierten Werte
Weitere Informationen zum Lambda-Ausdruck finden Sie unter Java Lambda-Ausdrücke.
Hinweis : Die forEach()
Methode ist nicht mit der for-each-Schleife identisch. Wir können Java für jede Schleife verwenden, um jeden Eintrag der Hashmap zu durchlaufen.