Closes this stream, causing all close handlers for this stream pipeline to be called.
We cannot use the stream if it's closed already.
package com.logicbig.example.stream;
import java.util.stream.Stream;
public class CloseExample2 {
public static void main(String... args) {
Stream<String> stream = Stream.of("one", "two", "three", "four");
stream.close();
stream.forEach(System.out::println);
}
}
Output
Caused by: java.lang.IllegalStateException: stream has already been operated upon or closed
at java.util.stream.AbstractPipeline.sourceStageSpliterator(AbstractPipeline.java:279)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
at com.logicbig.example.stream.CloseExample2.main(CloseExample2.java:16)
... 6 more