English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Grund教程

Java Flow Control

Java Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java Ausnahmenbehandlung

Java Liste (List)

Java Queue (Warteschlange)

Java Map Sammlung

Java Set Sammlung

Java Eingabe-Ausgabe(I/O)

Java Reader/Writer

Andere Themen von Java

Verwendung und Beispiel der forEach()-Methode der Java HashMap

Java HashMap Methoden

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)

forEach() Parameter

  • action - Aktion, die für jede Zuordnung im HashMap ausgeführt wird

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) {
    // 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.

Java HashMap Methoden