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
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)