Interface | Description |
---|---|
InfiniteIterator<T> |
Base interface for
Iterator s 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
Iterator s 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
Iterator s 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.
|