Play IT

Stream pipeline

Интерактивное демо «Stream pipeline».

languagesencyclopedia

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
12345678

Массив результата

[1, 2, 3, 4, 5, 6, 7, 8]

Промежуточные ops ещё не выполнялись (lazy).