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

Java Grund教程

Java Flusssteuerung

Java Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java Ausnahmebehandlung

Java Liste (Liste)

Java Queue (Warteschlange)

Java Map 集合

Java Set 集合

Java 输入输出(I/O)

Java Reader/Writer

Andere Themen von Java

Java-Programm übergibt Lambda-Ausdrücke als Methodenparameter

Java Beispiele大全

In diesem Beispiel werden wir lernen, wie man Lambda-Ausdrücke als Methodenparameter in Java übergeben.

Um diesen Beispiel zu verstehen, sollten Sie folgendes kennenJava-ProgrammierungThema:

Beispiel1:Definieren Sie den Lambda-Ausdruck als Methodenparameter

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Erstellen Sie einen ArrayList
        ArrayList<String> languages = new ArrayList<>();
        //Fügen Sie Elemente zum ArrayList hinzu
        languages.add("java");
        languages.add("swift");
        languages.add("python");
        System.out.println("ArrayList: "); + languages);
        //Übergeben Sie den Lambda-Ausdruck als Parameter an die Methode replaceAll()
        languages.replaceAll(e -> e.toUpperCase());
        System.out.println("Geänderter ArrayList: "); + languages);
    }
}

Ausgaberesultat

ArrayList: [java, swift, python]
Geänderter ArrayList: [JAVA, SWIFT, PYTHON]

Im obigen Beispiel haben wir eine ArrayList namens languages erstellt. Beachten Sie diese Zeile:

languages.replaceAll(e -> e.toUpperCase());

Hier, e -> e.toUpperCase() ist ein Lambda-Ausdruck. Er nimmt alle Elemente des ArrayLists an und wandelt sie in Großbuchstaben um.

Beispiel2:Übergeben Sie mehrzeilige lambda-Body als Funktionsparameter

import java.util.ArrayList;
import java.util.Arrays;
class Main {
  public static void main(String[] args) {
    //Erstellen Sie einen ArrayList
    ArrayList<String> languages = new ArrayList<>(Arrays.asList("java", "python"));
    System.out.println("ArrayList: "); + languages);
    //Rufen Sie die forEach()-Methode auf
    //Übergeben Sie lambda als Parameter an forEach()
    //Drehen Sie jeden Element des ArrayLists um
    System.out.print("Geänderter ArrayList: ");
    languages.forEach((e) -> {
      //Lambda-Ausdruckskörper
      String result = "";
      for (int i = e.length()-1; i >= 0; i--)
      result += e.charAt(i);
      System.out.print(result + ",";
    });
  }
}

Ausgaberesultat

ArrayList: [java, python]
Umgekehrte ArrayList: avaj, nohtyp,

Im obigen Beispiel haben wir eine ArrayList namens languages erstellt. Beachten Sie diese Zeile,

    languages.forEach((e) -> {
      //Lambda-Ausdruckskörper
      String result = "";
      for (int i = e.length()-1; i >= 0; i--)
      result += e.charAt(i);
      System.out.print(result + ",";
    });

Hier übergeben wir den Lambda-Ausdruck als Parameter anArrayList forEach()Methode. Der Lambda-Ausdruck kehrt jedes Element des ArrayLists um.

Java Beispiele大全