public interface CloseableSpliterator<T> extends Spliterator<T>, AutoCloseableInterface that provides semantics of a
AutoCloseableinterfaces. This is useful when you have data that can be splitted and may hold resources in the underlying implementation that must be closed.
A spliterator split from this is not closeable. Only the original
CloseableSpliteratoris required to be closed
Some implementations may close resources automatically when the spliterator is exhausted however this is an implementation detail and all callers should call
AutoCloseable.close()method to be sure all resources are freed properly.