stream has already been operated upon or closed
Exception in thread "main" java.lang.IllegalStateException: stream has already been operated upon or closed at java.util.stream.AbstractPipeline.(AbstractPipeline.java:203) at java.util.stream.IntPipeline. (IntPipeline.java:91) at java.util.stream.IntPipeline$StatefulOp. (IntPipeline.java:619) at java.util.stream.SliceOps$2. (SliceOps.java:236) at java.util.stream.SliceOps.makeInt(SliceOps.java:236) at java.util.stream.IntPipeline.limit(IntPipeline.java:375) at com.jcroad.j8.Streams.main(Streams.java:99)
代码:
//下面代码,功能是生成100个随机数。数字在0到100之间 Random random = new Random(); IntStream intStream = random.ints(0, 100); IntStream limit = intStream.limit(100); Streamboxed = intStream.limit(100).boxed(); List collect2 = boxed.collect(Collectors.toList()); Stream stream = tasks.stream();
这行代码报错:
Stream
原因:
一个 Stream 只可以使用一次



