Лямбда-выражения Java: синтаксис и примеры для анонимных функций

В Java нет прямого эквивалента стрелочных функций, как в некоторых других языках программирования, таких как JavaScript. Однако, начиная с Java 8, были введены лямбда-выражения, обеспечивающие аналогичный синтаксис и функциональность. Лямбда-выражения позволяют кратко и встроенно определять анонимные функции.

Вот несколько примеров использования лямбда-выражений в Java:

  1. Пример лямбда-выражения без параметров:

    Runnable runnable = () -> {
    // code to be executed
    System.out.println("Hello, world!");
    };
  2. Пример лямбда-выражения с одним параметром:

    Consumer<String> printString = (s) -> System.out.println(s);
    printString.accept("Hello, world!");
  3. Пример лямбда-выражения с несколькими параметрами:

    BinaryOperator<Integer> sum = (a, b) -> a + b;
    int result = sum.apply(10, 20);
    System.out.println(result); // Output: 30
  4. Пример лямбда-выражения, используемого с методом forEach:

    List<String> fruits = Arrays.asList("Apple", "Banana", "Orange");
    fruits.forEach(fruit -> System.out.println(fruit));

Важно отметить, что лямбда-выражения в основном используются с функциональными интерфейсами, то есть с интерфейсами, имеющими один абстрактный метод. Лямбда-выражение используется как краткий способ реализации этого метода.