Как было сказано выше, потоки ленивы.Это означает, что вычисления не начнутся без операции завершения.Вы можете использовать forEach()
в вашем примере.Замена peek
на forEach
запустит вычисление:
List<Integer> numbers = Arrays.asList(0,1,2,3,4,5,6,7,8);
numbers
.stream()
.filter(x -> x >= 5)
.forEach(x-> System.out.print("x: " + x));