16 вопросов с ответами по теме «Stream API и лямбды Java»
16 вопросов
Что проверяют на интервью
Как устроена подборка
Подборка о конвейерах обработки данных и функциях, которые передаются в их операции. Вопросы рассматривают преобразование и группировку коллекций, ленивость, параллельную обработку, типы лямбд, ссылки на методы и проверяемые исключения.
Метод flatMap в классах Optional и Stream в Java служит для схожей цели — преобразования и "расплющивания" вложенных структур, но применяется в разных контекстах.
Лямбда-выражение в Java может выбрасывать проверяемое исключение, только если функциональный интерфейс, который оно реализует, объявляет это исключение в своем сигнатуре метода.
Stream API в Java — это мощный инструмент для работы с коллекциями и другими источниками данных, введённый в Java 8. Он позволяет писать декларативный и функциональный код для обработки последовательностей элементов.
В Java анонимные функции можно реализовать с помощью Lambda-выражений, которые позволяют писать компактный код для функциональных интерфейсов (интерфейсов с одним абстрактным методом).
Тип возвращаемого значения у лямбда-выражений в Java определяется контекстом, в котором лямбда используется, а именно — функциональным интерфейсом, к которому она приводится.