Interface CloseableIterator<T>
- Type Parameters:
T- the element type
- All Superinterfaces:
AutoCloseable, Closeable
- All Known Subinterfaces:
CloseableIteratorWithoutException<T>, InMemoryStream<T>, Stream<T>
- All Known Implementing Classes:
AbstractCloseableIterator, ArrayBlockingQueueToCloseableIteratorAdapter, ArrayBlockingStream, ArrayCloseableIterator, CloseableIteratorAccumulator, CloseableIteratorAdapter, CloseableIteratorAggregator, CloseableIteratorAggregatorWithoutException, CloseableIteratorRecursive, CounterIterator, LinkedBlockingStream, QueueStream, SingletonCloseableIteratorWithoutException, UniqIterator
Iterator contract whose lifecycle must be explicitly closed.
- Author:
- Clément Sipieter (INRIA) <clement@6pi.fr>
-
Method Summary
-
Method Details
-
hasNext
Returns whether another element is available.- Returns:
- true if another element can be read
- Throws:
IteratorException- if the iteration fails
-
next
Returns the next element.- Returns:
- the next element
- Throws:
IteratorException- if the iteration fails
-
close
void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-