Встречается на 15% собеседований по Java
Какие знаешь методы Stream API
filter(Predicate<T>) – фильтрует элементы по условию
map(Function<T, R>) – преобразует каждый элемент
flatMap(Function<T, Stream<R>>) – "разворачивает" вложенные стримы
distinct() – убирает дубликаты
sorted() / sorted(Comparator<T>) – сортировка
peek(Consumer<T>) – промежуточное действие без изменения стрима
limit(long) – ограничивает количество элементов
skip(long) – пропускает первые N элементов
Терминальные:
forEach(Consumer<T>) – выполняет действие для каждого элемента
collect(Collector) – собирает элементы в коллекцию/строку и т.д.
reduce() – сводит элементы к одному значению
min()/max() – находит минимальный/максимальный элемент
count() – возвращает количество элементов
anyMatch()/allMatch()/noneMatch() – проверяют условие
Пример:
java
List<String> filtered = list.stream()
.filter(s -> s.length() > 3)
.map(String::toUpperCase)
.sorted()
.collect(Collectors.toList());как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы