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