Package hudson.util
Class Iterators
java.lang.Object
hudson.util.Iterators
Varios
Iterator
implementations.- Author:
- Kohsuke Kawaguchi
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
static final class
Remove duplicates from another iterator.static class
Creates a filtered view of another iterator.static class
Produces {A,B,C,D,E,F} from {{A,B},{C},{},{D,E,F}}. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Iterable<T>
CastsIterable
by taking advantage of its covariant-ness.static <T> Iterator<T>
CastsIterator
by taking advantage of its covariant-ness.static <T> Iterator<T>
empty()
Returns the empty iterator.static <T> Iterator<T>
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 <T> Iterator<T>
Creates a read-only mutator that disallowsIterator.remove()
.static <T> Iterable<T>
removeDups
(Iterable<T> base) Filters another iterator by eliminating duplicates.static <T> Iterator<T>
removeDups
(Iterator<T> iterator) Filters another iterator by eliminating duplicates.static <T> Iterator<T>
removeNull
(Iterator<T> itr) Wraps another iterator and throws away nulls.static <T> Iterable<T>
Returns theIterable
that lists items in the reverse order.reverseSequence
(int start, int end) reverseSequence
(int start, int end, int step) The short cut forreverse(sequence(start,end,step))
.sequence
(int start, int end) sequence
(int start, int end, int step) Returns a list that represents [start,end).static <T> Iterable<T>
static <T> Iterator<T>
static void
Callsnext()
oniterator
, eithercount
times or untilhasNext()
returnsfalse
, whichever comes first.static <U,
T extends U>
Iterator<T>Returns anIterator
that only returns items of the given subtype.static <T> Iterable<T>
Returns anIterable
that lists items in the normal order but which hides the base iterator implementation details.
-
Constructor Details
-
Iterators
public Iterators()
-
-
Method Details
-
empty
Returns the empty iterator. -
reverse
Returns theIterable
that lists items in the reverse order.- Since:
- 1.150
-
wrap
Returns anIterable
that lists items in the normal order but which hides the base iterator implementation details.- Since:
- 1.492
-
sequence
Returns a list that represents [start,end). For example sequence(1,5,1)={1,2,3,4}, and sequence(7,1,-2)={7.5,3}- Since:
- 1.150
-
sequence
-
reverseSequence
The short cut forreverse(sequence(start,end,step))
.- Since:
- 1.150
-
reverseSequence
-
cast
CastsIterator
by taking advantage of its covariant-ness. -
cast
CastsIterable
by taking advantage of its covariant-ness. -
subType
Returns anIterator
that only returns items of the given subtype. -
readOnly
Creates a read-only mutator that disallowsIterator.remove()
. -
removeNull
Wraps another iterator and throws away nulls. -
sequence
-
removeDups
Filters another iterator by eliminating duplicates. -
removeDups
Filters another iterator by eliminating duplicates. -
sequence
-
limit
public static <T> Iterator<T> 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. Then the rest of the elements in the base iterator gets ignored.- Since:
- 1.485
-
skip
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public static void skip(@NonNull Iterator<?> iterator, int count) Callsnext()
oniterator
, eithercount
times or untilhasNext()
returnsfalse
, whichever comes first.- Parameters:
iterator
- some iteratorcount
- a nonnegative count
-