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

教程基础Java

Java controllo dei flussi

Java array

Java orientato agli oggetti (I)

Java orientato agli oggetti (II)

Java orientato agli oggetti (III)

Gestione delle eccezioni Java

Java lista (List)

Java Queue (coda)

Java Map collection

Java Set collection

Java input/output (I/O)

Java Reader/Writer

Java altri argomenti

Il programma Java passa un'espressione lambda come parametro di metodo

Galleria di esempi Java

In questo esempio, impareremo a passare un'espressione lambda come parametro di metodo in Java.

Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione JavaArgomento:

Esempio 1: Definire un'espressione lambda come parametro di metodo

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.

Esempio 2: Passare un corpo lambda su più righe come parametro di funzione

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.

Galleria di esempi Java