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

Tutoriel de base Java

Contrôle de flux Java

Java Tableau

Java Orienté Objet (I)

Java Orienté Objet (II)

Java Orienté Objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map 集合

Java Set 集合

Java 输入输出(I/O)

Java Reader/Writer

Autres sujets Java

Le programme Java transmet l'expression lambda en tant que paramètre de méthode

Java Examples Comprehensive

Dans cet exemple, nous allons apprendre à passer l'expression lambda en tant que paramètre de méthode dans Java.

Pour comprendre cet exemple, vous devriez comprendre ce qui suitProgrammation JavaThème :

Exemple1:Définir l'expression lambda en tant que paramètre de méthode

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Créer une ArrayList
        ArrayList<String> languages = new ArrayList<>();
        //Ajouter des éléments à l'ArrayList
        languages.add("java");
        languages.add("swift");
        languages.add("python");
        System.out.println("ArrayList: "); + languages);
        //Passer l'expression lambda en tant que paramètre à la méthode replaceAll()
        languages.replaceAll(e -> e.toUpperCase());
        System.out.println("ArrayList inversée: "); + languages);
    }
}

Output Result

ArrayList: [java, swift, python]
ArrayList inversée: [JAVA, SWIFT, PYTHON]

Dans cet exemple, nous avons créé une liste d'arrays nommée languages. Notez cette ligne,

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

Ici, e -> e.toUpperCase() est une expression lambda. Elle accepte tous les éléments de l'arraylist et les convertit en majuscules.

Exemple2:Passer un corps de lambda multi-lignes en tant que paramètre de fonction

import java.util.ArrayList;
import java.util.Arrays;
class Main {
  public static void main(String[] args) {
    //Créer une ArrayList
    ArrayList<String> languages = new ArrayList<>(Arrays.asList("java", "python"));
    System.out.println("ArrayList: "); + languages);
    //Appeler la méthode forEach()
    //Passer lambda en tant que paramètre à forEach()
    //Inverser chaque élément de l'ArrayList
    System.out.print("ArrayList inversée: ");
    languages.forEach((e) -> {
      //Lambda expression body
      String result = "";
      for (int i = e.length()-1; i >= 0 ; i--)
      result += e.charAt(i);
      System.out.print(result + "	,");
    });
  }
}

Output Result

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

In the above example, we created an arraylist named languages. Note this line,

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

In this example, we pass the lambda expression as a parameter toArrayList forEach()Method. The lambda expression reverses each element of the arraylist.

Java Examples Comprehensive