public final class Iterators
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
Iterators.Filter<T>
A filter represents a mapping function from Iterator to Iterator
|
static interface |
Iterators.Getter<A,B>
A getter represents a mapping function from Object to Iterator
|
static class |
Iterators.ResolvedTypeArrayIterator |
Modifier and Type | Method and Description |
---|---|
static <T> java.util.Iterator<T> |
append(java.util.Iterator<T> a,
java.util.Iterator<T> b)
creates an iterator I based on base iterators A and B.
|
static <T> java.util.Iterator<T> |
append1(java.util.Iterator<T> a,
java.util.Iterator<T> b)
creates an iterator I based on base iterators A and B.
|
static java.util.Iterator<ResolvedType> |
array(ResolvedType[] o,
boolean genericsAware) |
static <T> java.util.Iterator<T> |
array(T[] o)
Creates an iterator that will return the elements of a specified array, in order.
|
static <T> Iterators.Filter<T> |
dupFilter()
Create a new filter F that, when wrapped around another iterator I, creates a new iterator I' that will return only those
values of I that have not yet been returned by I', discarding duplicates.
|
static <A,B> java.util.Iterator<B> |
mapOver(java.util.Iterator<A> a,
Iterators.Getter<A,B> g)
creates an iterator I based on a base iterator A and a getter G.
|
static <T> java.util.Iterator<T> |
one(T it)
creates an iterator I based on an object O.
|
static <A> java.util.Iterator<A> |
recur(A a,
Iterators.Getter<A,A> g)
creates an iterator I based on a base iterator A and a getter G.
|
static <T> java.util.Iterator<T> |
snoc(java.util.Iterator<T> first,
T last)
creates an iterator I based on a base iterator A and an object O.
|
public static <T> Iterators.Filter<T> dupFilter()
public static <T> java.util.Iterator<T> array(T[] o)
public static java.util.Iterator<ResolvedType> array(ResolvedType[] o, boolean genericsAware)
public static <A,B> java.util.Iterator<B> mapOver(java.util.Iterator<A> a, Iterators.Getter<A,B> g)
public static <A> java.util.Iterator<A> recur(A a, Iterators.Getter<A,A> g)
public static <T> java.util.Iterator<T> append(java.util.Iterator<T> a, java.util.Iterator<T> b)
public static <T> java.util.Iterator<T> append1(java.util.Iterator<T> a, java.util.Iterator<T> b)
public static <T> java.util.Iterator<T> snoc(java.util.Iterator<T> first, T last)
public static <T> java.util.Iterator<T> one(T it)