Stream pipeline
Интерактивное демо «Stream pipeline».
Stream pipeline
Ленивые промежуточные операции — collect материализует результат
List<Integer> out = List.of(1,2,3,4,5,6,7,8).stream()
.filter(x -> x % 2 == 0)
.map(x -> x + 10)
.sorted()
.toList();sourcefilter ×2map +10sortedcollect
Элементы (шаг 0)
12345678
Массив результата
[1, 2, 3, 4, 5, 6, 7, 8]
Промежуточные ops ещё не выполнялись (lazy).