【发布时间】:2016-01-08 12:59:02
【问题描述】:
Java 8 API 说:
直到管道的终端操作执行完毕,管道源的遍历才开始。
那么为什么会抛出以下代码:
java.lang.IllegalStateException: 流已经被操作 或关闭
Stream<Integer> stream = Stream.of(1,2,3);
stream.filter( x-> x>1 );
stream.filter( x-> x>2 ).forEach(System.out::print);
API 的第一个过滤操作不应该对 Stream 进行操作。
【问题讨论】:
标签: java java-8 java-stream