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

Что такое Stream API в Java

Stream API — это мощный инструмент в Java 8+ для обработки коллекций и данных в функциональном стиле. Позволяет выполнять операции (фильтрацию, преобразование, агрегацию) над элементами последовательно или параллельно.

Ключевые особенности:

  • Ленивые вычисления (операции выполняются только при терминальной операции)
  • Не изменяет исходную коллекцию
  • Поддерживает цепочки операций (intermediate и terminal)

Пример:

java
List<String> names = Arrays.asList("Anna", "Bob", "John");
long count = names.stream()
    .filter(name -> name.startsWith("A"))
    .count(); // 1

Основные операции:

  • filter(), map(), sorted() (intermediate)
  • forEach(), collect(), reduce() (terminal)

Идеально для работы с большими данными и упрощения кода.

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

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

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