E - the type of elements returned by this iterator.public interface IOIterator<E>
Iterator but throws IOException.| Modifier and Type | Method and Description |
|---|---|
static <E> IOIterator<E> |
adapt(Iterable<E> iterable)
Adapts the given Iterable as an IOIterator.
|
static <E> IOIterator<E> |
adapt(Iterator<E> iterator)
Adapts the given Iterator as an IOIterator.
|
default Iterator<E> |
asIterator()
|
default void |
forEachRemaining(IOConsumer<? super E> action)
|
boolean |
hasNext()
Like
Iterator.hasNext(). |
E |
next()
Like
Iterator.next(). |
default void |
remove()
Like
Iterator.remove(). |
Iterator<E> |
unwrap()
Unwraps this instance and returns the underlying
Iterator. |
static <E> IOIterator<E> adapt(Iterable<E> iterable)
E - the type of the stream elements.iterable - The iterable to adaptstatic <E> IOIterator<E> adapt(Iterator<E> iterator)
E - the type of the stream elements.iterator - The iterator to adaptdefault Iterator<E> asIterator()
UncheckedIOException Iterator.default void forEachRemaining(IOConsumer<? super E> action) throws IOException
action - See delegate.IOException - if an I/O error occurs.boolean hasNext()
throws IOException
Iterator.hasNext().IOException - if an I/O error occurs.E next() throws IOException
Iterator.next().IOException - if an I/O error occurs.NoSuchElementException - if the iteration has no more elementsdefault void remove()
throws IOException
Iterator.remove().IOException - if an I/O error occurs.