Потоки Java (Stream API)
Коротко: Stream API (с Java 8) обрабатывает данные как «конвейер»: источник вроде списка становится потоком, к которому вы применяете шаги вроде фильтрации, преобразования и сбора.
Подробнее: Вместо циклов с промежуточными переменными вы описываете, что должно произойти (декларативно). Поток не хранит данные; это описание обработки.
Подробности
List<String> names = List.of("Anna", "BСм. также: лямбда, Java: лямбды и потоки, итерация