Встречается на 2% собеседований по Java

Какие знаешь методы работы со Stream

Stream в Java предоставляет множество методов для работы с коллекциями. Основные группы методов:

  1. Промежуточные (lazy) – возвращают новый Stream:
    • filter(Predicate<T>) – фильтрация элементов.
    • map(Function<T, R>) – преобразование элементов.
    • flatMap(Function<T, Stream<R>>) – "разворачивание" вложенных структур.
    • sorted() / sorted(Comparator<T>) – сортировка.
    • distinct() – удаление дубликатов.
    • limit(long) / skip(long) – ограничение количества элементов.
  1. Терминальные (eager) – завершают поток:
    • forEach(Consumer<T>) – выполнение действия для каждого элемента.
    • collect(Collector<T, A, R>) – сбор в коллекцию (например, Collectors.toList()).
    • reduce(BinaryOperator<T>) – агрегация элементов.
    • count() – подсчет элементов.
    • anyMatch() / allMatch() / noneMatch() – проверка условий.

Пример:

java
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> filtered = names.stream()
    .filter(name -> name.length() > 3)
    .map(String::toUpperCase)
    .collect(Collectors.toList()); // [ALICE, CHARLIE]
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы