E
- iteration element typepublic interface CloseableIterator<E> extends Iterator<E>, Closeable
Modifier and Type | Method and Description |
---|---|
void |
close() |
static <E> CloseableIterator<E> |
wrap(Iterator<E> iterator)
Wrap the given plain
Iterator as necessary to make it a CloseableIterator . |
static <E> CloseableIterator<E> |
wrap(Iterator<E> iterator,
AutoCloseable resource)
Wrap the given plain
Iterator to make it a CloseableIterator , such that when
close() is invoked, the associated resource is closed. |
forEachRemaining, hasNext, next, remove
void close()
close
in interface AutoCloseable
close
in interface Closeable
static <E> CloseableIterator<E> wrap(Iterator<E> iterator)
Iterator
as necessary to make it a CloseableIterator
.
If iterator
already implements CloseableIterator
, then iterator
is returned.
If iterator
does not implement CloseableIterator
but does implement Closeable
(or AutoCloseable
), then the returned instance will delegate to iterator.close()
when
close()
is invoked, and any exception thrown will be discarded.
Otherwise, invoking close()
on the returned instance does nothing.
E
- iteration element typeiterator
- nested iteratorCloseableIterator
wrapping iterator
, or null if iterator
is nullstatic <E> CloseableIterator<E> wrap(Iterator<E> iterator, AutoCloseable resource)
Iterator
to make it a CloseableIterator
, such that when
close()
is invoked, the associated resource
is closed.E
- iteration element typeiterator
- nested iteratorresource
- resource to close when the returned instance is close()
'd,
or null to do nothing on close()
CloseableIterator
wrapping iterator
, or null if iterator
is nullCopyright © 2022. All rights reserved.