StreamAPI中如何避免重复消费同一个stream的代码实例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计336个文字,预计阅读时间需要2分钟。
在StreamAPI中,stream不能被重复消费。一旦被使用,stream就被关闭了。例如,如果stream被消费了,再次尝试消费它就会抛出IllegalStateException:stream has already been operated upon or closed。比如下面的代码中,stream被消费了:
javaStream stream=Arrays.stream(new Integer[]{1, 2, 3});stream.forEach(System.out::println);// 再次调用stream.forEach会抛出异常stream.forEach(System.out::println);
StreamAPI中的stream不能被重复消费,一旦它被使用,stream就被关闭了,别的地方再消费它就会抛IllegalStateException:stream has already been operated upon or closed。
本文共计336个文字,预计阅读时间需要2分钟。
在StreamAPI中,stream不能被重复消费。一旦被使用,stream就被关闭了。例如,如果stream被消费了,再次尝试消费它就会抛出IllegalStateException:stream has already been operated upon or closed。比如下面的代码中,stream被消费了:
javaStream stream=Arrays.stream(new Integer[]{1, 2, 3});stream.forEach(System.out::println);// 再次调用stream.forEach会抛出异常stream.forEach(System.out::println);
StreamAPI中的stream不能被重复消费,一旦它被使用,stream就被关闭了,别的地方再消费它就会抛IllegalStateException:stream has already been operated upon or closed。

