Если на собесе просят объяснить Streams, необязательно перечислять десятки методов. Достаточно держать в голове простую модель: данные проходят через pipeline и постепенно превращаются в результат.
numbers.stream()
.filter(n -> n % 2 == 0) // оставить нужное
.map(n -> n * 2) // преобразовать
.sorted() // отсортировать
.toList(); // собрать
🟡 А вот flatMap() и reduce() часто становятся следующей ступенью:
filter() → отобрать
map() → преобразовать
flatMap() → «расплющить» вложенные данные
sorted() → отсортировать
collect() / toList() → собрать результат
reduce() → свести всё к одному значению
💡 На собесе полезно объяснять не методы по отдельности, а саму идею цепочки обработки данных.
══════ Навигация ══════
Вакансии • Задачи • Собесы
🐸 Библиотека джависта