Назад к вопросам
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 и возвращает результат проверки. Это позволяет писать код более выразительно и компактно по сравнению с использованием анонимных классов.