T- the type of elements returned by this
public interface CloseableIterator<T> extends java.util.Iterator<T>, java.lang.AutoCloseable
Iteratorthat is also an
This interface is meant to be used in places where an
Iterator contains state that is required to be
cleared irrespective of whether data from the
Iterator is completely consumed
Iterator.hasNext() is called till it returns
false) or not.
This interface provides a way for a user of such an
Iterator to discard data, by calling
CloseableIterator, it is expected that the user will either consume all the data from the
Iterator or explicitly call
AutoCloseable.close() to dispose the remaining data.