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