Назад к вопросам
amoCRM
Junior — Middle
68
Объясните, что представляет собой концепция анонимных функций (Lambda) и как она используется в программировании.
Компании, где спрашивали
EDJE
Ответ от нейросети
sobes.tech AI
Анонимные функции (Lambda) — это функции без имени, которые можно определить прямо в месте использования. Они позволяют писать компактный и выразительный код, особенно при работе с коллекциями, обработчиками событий и функциональными интерфейсами.
В программировании на Java (например, для Android) лямбда-выражения часто используются для передачи поведения как параметра:
// Пример использования лямбды для сортировки списка строк по длине
List<String> names = Arrays.asList("Anna", "Bob", "Christopher");
names.sort((a, b) -> a.length() - b.length());
Здесь (a, b) -> a.length() - b.length() — анонимная функция, которая сравнивает длины строк. Лямбды делают код более читаемым и сокращают количество шаблонного кода.