English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo esempio, impareremo a passare un'espressione lambda come parametro di metodo in Java.
Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione JavaArgomento:
import java.util.ArrayList; class Main { public static void main(String[] args) { //Creare un ArrayList ArrayList<String> languages = new ArrayList<>(); //Aggiungere elementi all'ArrayList languages.add("java"); languages.add("swift"); languages.add("python"); System.out.println("ArrayList: " + languages); //Passare l'espressione lambda come parametro al metodo replaceAll() languages.replaceAll(e -> e.toUpperCase()); System.out.println("ArrayList aggiornato: " + languages); } }
Risultato di output
ArrayList: [java, swift, python] ArrayList aggiornato: [JAVA, SWIFT, PYTHON]
Nell'esempio sopra, abbiamo creato un arraylist chiamato languages. Nota questa riga,
languages.replaceAll(e -> e.toUpperCase());
Qui, e -> e.toUpperCase() è un'espressione lambda. Accetta tutti gli elementi dell'arraylist e li converte in maiuscolo.
import java.util.ArrayList; import java.util.Arrays; class Main { public static void main(String[] args) { //Creare un ArrayList ArrayList<String> languages = new ArrayList<>(Arrays.asList("java", "python")); System.out.println("ArrayList: " + languages); //Chiamare il metodo forEach() //Passare lambda come parametro a forEach() //Invertire ogni elemento dell'ArrayList System.out.print("ArrayList invertito: "); languages.forEach((e) -> { //Corpo dell'espressione lambda String result = ""; for (int i = e.length() - 1; i >= 0; i--) result += e.charAt(i); System.out.print(result + ", "); }); } }
Risultato di output
ArrayList: [java, python] ArrayList invertito: avaj, nohtyp,
Nell'esempio sopra, abbiamo creato un arraylist chiamato languages. Nota questa riga:
languages.forEach((e) -> { //Corpo dell'espressione lambda String result = ""; for (int i = e.length() - 1; i >= 0; i--) result += e.charAt(i); System.out.print(result + ", "); });
In questo esempio, passeremo l'espressione lambda come parametro aArrayList forEach()Metodo. L'espressione lambda invertirà ogni elemento dell'arraylist.