Interface CloseableIterator<E extends @Nullable Object>
- Type Parameters:
E- the element type
- All Superinterfaces:
AutoCloseable, Closeable, Iterator<E>, Iterator<E>, Resource<IOException>, ResourceIterator<E, IOException>
public interface CloseableIterator<E extends @Nullable Object>
extends ResourceIterator<E, IOException>, Closeable
- Since:
- 0.4.0
-
Method Summary
Modifier and TypeMethodDescriptiondefault CloseableIterator<E> Return an iterator over the elements after the leading elements that satisfypredicatedefault CloseableIterator<E> Return an iterator over the elements that satisfypredicatedefault CloseableIterator<E> limit(long limit) Return an iterator over at mostlimitelementsdefault <R extends @Nullable Object>
CloseableIterator<R> Return an iterator that appliesmapperto each elementdefault CloseableIterator<E> Return an iterator that appliesactionto each element as it is returneddefault CloseableIterator<E> skip(long skip) Return an iterator over the elements after the firstskipdefault CloseableIterator<E> Return an iterator over the leading elements that satisfypredicateMethods inherited from interface Iterator
forEachRemaining, hasNext, next, remove
-
Method Details
-
filter
Description copied from interface:IteratorReturn an iterator over the elements that satisfypredicate- Specified by:
filterin interfaceIterator<E extends @Nullable Object>- Specified by:
filterin interfaceResourceIterator<E extends @Nullable Object, IOException>- Parameters:
predicate- the predicate each element must satisfy- Returns:
- the filtered iterator
- Since:
- 0.6.0
-
map
default <R extends @Nullable Object> CloseableIterator<R> map(Function<? super E, ? extends R> mapper) Description copied from interface:IteratorReturn an iterator that appliesmapperto each element- Specified by:
mapin interfaceIterator<E extends @Nullable Object>- Specified by:
mapin interfaceResourceIterator<E extends @Nullable Object, IOException>- Type Parameters:
R- the mapped element type- Parameters:
mapper- the function applied to each element- Returns:
- the mapped iterator
- Since:
- 0.5.0
-
peek
Description copied from interface:IteratorReturn an iterator that appliesactionto each element as it is returned- Specified by:
peekin interfaceIterator<E extends @Nullable Object>- Specified by:
peekin interfaceResourceIterator<E extends @Nullable Object, IOException>- Parameters:
action- the action applied to each element- Returns:
- the peeking iterator
- Since:
- 0.6.0
-
limit
Description copied from interface:IteratorReturn an iterator over at mostlimitelements- Specified by:
limitin interfaceIterator<E extends @Nullable Object>- Specified by:
limitin interfaceResourceIterator<E extends @Nullable Object, IOException>- Parameters:
limit- the maximum number of elements- Returns:
- the truncated iterator
- Since:
- 0.6.0
-
skip
Description copied from interface:IteratorReturn an iterator over the elements after the firstskip- Specified by:
skipin interfaceIterator<E extends @Nullable Object>- Specified by:
skipin interfaceResourceIterator<E extends @Nullable Object, IOException>- Parameters:
skip- the number of leading elements to discard- Returns:
- the remaining iterator
- Since:
- 0.6.0
-
takeWhile
Description copied from interface:IteratorReturn an iterator over the leading elements that satisfypredicate- Specified by:
takeWhilein interfaceIterator<E extends @Nullable Object>- Specified by:
takeWhilein interfaceResourceIterator<E extends @Nullable Object, IOException>- Parameters:
predicate- the predicate the leading elements must satisfy- Returns:
- the leading iterator
- Since:
- 0.6.0
-
dropWhile
Description copied from interface:IteratorReturn an iterator over the elements after the leading elements that satisfypredicate- Specified by:
dropWhilein interfaceIterator<E extends @Nullable Object>- Specified by:
dropWhilein interfaceResourceIterator<E extends @Nullable Object, IOException>- Parameters:
predicate- the predicate the skipped leading elements satisfy- Returns:
- the remaining iterator
- Since:
- 0.6.0
-