Встречается на 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
интервью вопросы и ответы