| Interface | Description |
|---|---|
| InfiniteIterator<T> |
Base interface for
Iterators that never run out of elements. |
| Class | Description |
|---|---|
| ArrayIterator<T> |
An
Iterator over an array of items. |
| BackPeekingFilteringIterator<T> |
Base class for iterators that map the next element by also peeking at the previous element.
|
| BackPeekingMappingIterator<T,U> |
Base class for iterators that map the next element by also peeking at the previous element.
|
| CachingListIterator<T> |
A
ListIterator based on a regular Iterator which supports both forwards and backwards traversal
by caching the previous values. |
| ChainingIterator<T> | |
| DelegatingIterator<T,I extends java.util.Iterator<? extends T>,U> |
An
Iterator that delegates to another Iterator of a specified type. |
| DelegatingReferenceIterator<T,U> |
A base class for
Iterators that iterate over object references, as opposed to primitive values, and
delegate to another iterator for its source values. |
| DelimitingIterator<U,V> |
An
Iterator that delimits the items of another Iterator with a delimiter object. |
| DistinctIterator<T> | |
| ExclusiveStartingIterator<T> | |
| ExclusiveTerminalIterator<T> | |
| FilteringIterator<T> | |
| ForwardListIterator<T> |
A
ListIterator based on a regular Iterator that supports forward traversal only, and removal only. |
| ForwardPeekingFilteringIterator<T> | |
| ForwardPeekingMappingIterator<T,U> |
Base class for iterators the can peek at the following item of each item in the iteration.
|
| InclusiveStartingIterator<T> | |
| InclusiveTerminalIterator<T> | |
| IndexedFilteringIterator<T> | |
| IndexingMappingIterator<T,U> |
An iterator mapping elements with the index of the current element.
|
| IndexPeekingIterator<T> | |
| InterleavingPairingIterator<T,U> | |
| Iterators |
Utility methods for
Iterator instances. |
| KeyFlatteningEntryIterator<K,V,KK> | |
| LeftFlatteningPairIterator<L,R,LL> | |
| LimitingIterator<T> | |
| MappingIterator<T,U> | |
| PairingIterator<T,E> | |
| PeekingIterator<T> | |
| PredicatePartitioningIterator<T,S> |
An
Iterator that can batch up another iterator by comparing two items in sequence and deciding whether
to split up in a batch on those items. |
| RecursiveIterator<T> | |
| ReferenceIterator<T> |
Base class for reference
Iterators that delegate to another Iterator of the same type of values. |
| RepeatingIterator<T> |
An
Iterator that cycles the values of an Iterable forever. |
| ReverseIterator<T> |
An
Iterator that iterates over the elements of another Iterator in reverse order, by creating a
buffer over the elements in the Iterator and reversing the order of iteration. |
| RightFlatteningPairIterator<L,R,RR> | |
| SkippingIterator<T> | |
| SplittingIterator<T,S> |
An
Iterator that can batch up another iterator by comparing two items in sequence and deciding whether
to split up in a batch on those items. |
| SteppingIterator<T> | |
| SwappingIterator<T> |
An
Iterator that swaps any pair of items in the iteration that match the given predicate. |
| TailSkippingIterator<T> |
An iterator that skips a set number of steps at the end of another iterator.
|
| ValueFlatteningEntryIterator<K,V,VV> | |
| WindowingIterator<T,S> |
| Exception | Description |
|---|---|
| IterationException |
An exception thrown if there is an unrecoverable error during iteration.
|