Лямбды и функц. интерфейсы 😕 база
Что такое лямбда простыми словами?
Короткая запись функции — «что сделать», которую можно передать как аргумент, без отдельного класса.
Лямбды и функц. интерфейсы 😕 база
Зачем нужны лямбды?
Чтобы коротко передавать поведение — например, как сортировать или что сделать с каждым элементом, без громоздких анонимных классов.
Лямбды и функц. интерфейсы 🤓 уверенно
Что такое функциональный интерфейс?
Интерфейс ровно с одним абстрактным методом (Runnable, Comparator и т.п.). Его и реализует лямбда.
Лямбды и функц. интерфейсы 🤓 уверенно
Сколько абстрактных методов в функциональном интерфейсе?
Ровно один. Могут быть ещё default/static-методы, но абстрактный — единственный.
Лямбды и функц. интерфейсы 🧐 глубоко
Что происходит при захвате внешней переменной в лямбде?
Лямбды и функц. интерфейсы 🧐 глубоко
Чем лямбда отличается от анонимного класса?
Лямбды и функц. интерфейсы 😎 про
Чем andThen отличается от compose в Function?
Лямбды и функц. интерфейсы 😎 про
Как обрабатывать исключения внутри лямбд и Stream API?
Stream API 😕 база
Что такое Stream простыми словами?
Конвейер обработки коллекции: отфильтровал → преобразовал → собрал, без ручного цикла.
Stream API 😕 база
Меняет ли stream исходную коллекцию?
Нет — stream не меняет источник, он возвращает новый результат.
Stream API 🤓 уверенно
Что такое промежуточные и терминальные операции?
Промежуточные (filter, map) возвращают новый stream и копятся в цепочку; терминальная (collect, forEach, count) запускает обработку и даёт результат.
Stream API 🤓 уверенно
Можно ли использовать один stream дважды?
Нет — после терминальной операции stream «израсходован», нужно создавать новый.
Stream API 🧐 глубоко
Чем findFirst() отличается от findAny()?
Stream API 🧐 глубоко
Что делает collect() и какие у него варианты?
Stream API 😎 про
Как работает reduce() и какие у него подводные камни?
Stream API 😎 про
Как сделать параллельную обработку через Stream и чем это опасно?