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