Package org.infinispan.commons.util
Interface CloseableIterator<E>
-
- All Superinterfaces:
AutoCloseable
,Iterator<E>
- All Known Implementing Classes:
CloseableIteratorMapper
,ConcatIterator
,FilterIterator
,IteratorMapper
,RemovableCloseableIterator
public interface CloseableIterator<E> extends AutoCloseable, Iterator<E>
Interface that provides semantics of aIterator
andAutoCloseable
interfaces. This is useful when you have data that must be iterated on and may hold resources in the underlying implementation that must be closed.Some implementations may close resources automatically when the iterator is finished being iterated on however this is an implementation detail and all callers should call
AutoCloseable.close()
method to be sure all resources are freed properly.- Since:
- 7.0
- Author:
- wburns
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
close()
-
Methods inherited from interface java.util.Iterator
forEachRemaining, hasNext, next, remove
-
-
-
-
Method Detail
-
close
void close()
- Specified by:
close
in interfaceAutoCloseable
-
-