Sobes.tech
Назад к вопросам
Junior — Middle
67

Можете объяснить концепцию лямбда-выражений в рамках Stream API в Java?

Ответ от нейросети

sobes.tech AI

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

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

Пример:

List<String> names = Arrays.asList("Анна", "Борис", "Виктор");

// Фильтруем имена, начинающиеся с буквы 'А', и выводим их
names.stream()
     .filter(name -> name.startsWith("А"))  // лямбда-выражение
     .forEach(System.out::println);

Здесь name -> name.startsWith("А") — лямбда, которая принимает параметр name и возвращает результат проверки. Это позволяет писать код более выразительно и компактно по сравнению с использованием анонимных классов.