Java HashMap forEach ()

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 HashMapKlasse.

forEach () -Parameter

Die forEach()Methode verwendet einen einzelnen Parameter.

  • Aktion - Aktionen, die für jedes Mapping des ausgeführt werden sollenHashMap

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.

Interessante Beiträge...