|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecthudson.util.Iterators
public class Iterators
Varios Iterators.FlattenIterator
implementations.
AdaptedIterator
Nested Class Summary | |
---|---|
static interface |
Iterators.CountingPredicate<T>
|
static class |
Iterators.DuplicateFilterIterator<T>
Remove duplicates from another iterator. |
static class |
Iterators.FilterIterator<T>
Creates a filtered view of another iterator. |
static class |
Iterators.FlattenIterator<U,T>
Produces {A,B,C,D,E,F} from {{A,B},{C},{},{D,E,F}}. |
Constructor Summary | |
---|---|
Iterators()
|
Method Summary | ||
---|---|---|
static
|
cast(Iterable<? extends T> itr)
Casts Iterable by taking advantage of its covariant-ness. |
|
static
|
cast(Iterator<? extends T> itr)
Casts Iterators.FlattenIterator by taking advantage of its covariant-ness. |
|
static
|
empty()
Returns the empty iterator. |
|
static
|
limit(Iterator<? extends T> base,
Iterators.CountingPredicate<? super T> filter)
Returns the elements in the base iterator until it hits any element that doesn't satisfy the filter. |
|
static
|
readOnly(Iterator<T> itr)
Creates a read-only mutator that disallows Iterators.FlattenIterator.remove() . |
|
static
|
removeDups(Iterable<T> base)
Filters another iterator by eliminating duplicates. |
|
static
|
removeDups(Iterator<T> iterator)
Filters another iterator by eliminating duplicates. |
|
static
|
removeNull(Iterator<T> itr)
Wraps another iterator and throws away nulls. |
|
static
|
reverse(List<T> lst)
Returns the Iterable that lists items in the reverse order. |
|
static List<Integer> |
reverseSequence(int start,
int end)
|
|
static List<Integer> |
reverseSequence(int start,
int end,
int step)
The short cut for reverse(sequence(start,end,step)) . |
|
static List<Integer> |
sequence(int start,
int end)
|
|
static List<Integer> |
sequence(int start,
int end,
int step)
Returns a list that represents [start,end). |
|
static
|
sequence(Iterable<? extends T>... iterables)
Returns an Iterable that iterates over all the given Iterable s. |
|
static
|
sequence(Iterator<? extends T>... iterators)
|
|
static
|
subType(Iterator<U> itr,
Class<T> type)
Returns an Iterators.FlattenIterator that only returns items of the given subtype. |
|
static
|
wrap(Iterable<T> base)
Returns an Iterable that lists items in the normal order
but which hides the base iterator implementation details. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Iterators()
Method Detail |
---|
public static <T> Iterator<T> empty()
public static <T> Iterable<T> reverse(List<T> lst)
Iterable
that lists items in the reverse order.
public static <T> Iterable<T> wrap(Iterable<T> base)
Iterable
that lists items in the normal order
but which hides the base iterator implementation details.
public static List<Integer> sequence(int start, int end, int step)
public static List<Integer> sequence(int start, int end)
public static List<Integer> reverseSequence(int start, int end, int step)
reverse(sequence(start,end,step))
.
public static List<Integer> reverseSequence(int start, int end)
public static <T> Iterator<T> cast(Iterator<? extends T> itr)
Iterators.FlattenIterator
by taking advantage of its covariant-ness.
public static <T> Iterable<T> cast(Iterable<? extends T> itr)
Iterable
by taking advantage of its covariant-ness.
public static <U,T extends U> Iterator<T> subType(Iterator<U> itr, Class<T> type)
Iterators.FlattenIterator
that only returns items of the given subtype.
public static <T> Iterator<T> readOnly(Iterator<T> itr)
Iterators.FlattenIterator.remove()
.
public static <T> Iterator<T> removeNull(Iterator<T> itr)
public static <T> Iterable<T> sequence(Iterable<? extends T>... iterables)
Iterable
that iterates over all the given Iterable
s.
That is, this creates {A,B,C,D} from {A,B},{C,D}.
public static <T> Iterator<T> removeDups(Iterator<T> iterator)
public static <T> Iterable<T> removeDups(Iterable<T> base)
public static <T> Iterator<T> sequence(Iterator<? extends T>... iterators)
public static <T> Iterator<T> limit(Iterator<? extends T> base, Iterators.CountingPredicate<? super T> filter)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |