E - the type of the elementspublic final class RubyLazyEnumerator<E> extends java.lang.Object implements Ruby.LazyEnumerator<E>
RubyLazyEnumerator implements most of the methods refer to the
Enumerator::Lazy class of Ruby language.
RubyLazyEnumerator is both Iterable and Iterator and it's also a
peeking iterator.
| Constructor and Description |
|---|
RubyLazyEnumerator(java.lang.Iterable<E> iterable)
Creates a
RubyLazyEnumerator by given Iterable. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
allʔ()
Checks if null is excluded.
|
boolean |
allʔ(BooleanBlock<? super E> block)
Checks if any result returned by the block is false.
|
boolean |
anyʔ()
Checks if any non-null object is included.
|
boolean |
anyʔ(BooleanBlock<? super E> block)
Checks if any result returned by the block is true.
|
<S> RubyLazyEnumerator<java.util.Map.Entry<S,RubyArray<E>>> |
chunk(java.lang.String methodName,
java.lang.Object... args)
Chunks elements into entries.
|
<S> RubyLazyEnumerator<java.util.Map.Entry<S,RubyArray<E>>> |
chunk(TransformBlock<? super E,? extends S> block)
Chunks elements into entries.
|
RubyLazyEnumerator<E> |
collect()
Returns an enumerator of elements.
|
<S> RubyLazyEnumerator<S> |
collect(java.lang.String methodName,
java.lang.Object... args)
Transforms each element by given method.
|
<S> RubyLazyEnumerator<S> |
collect(TransformBlock<? super E,? extends S> block)
Transforms each element by the block.
|
RubyLazyEnumerator<E> |
collectConcat()
Returns an enumerator of elements.
|
<S> RubyLazyEnumerator<S> |
collectConcat(TransformBlock<? super E,? extends java.util.List<? extends S>> block)
Turns each element into a List and then flattens it.
|
static <E> RubyLazyEnumerator<E> |
copyOf(java.lang.Iterable<E> iter)
Returns a
RubyLazyEnumerator which copies the elements of given
Iterable. |
int |
count()
Counts the elements.
|
int |
count(BooleanBlock<? super E> block)
Counts the elements which are true returned by the block.
|
RubyLazyEnumerator<E> |
cycle()
Generates a sequence from first element to last element and so on
infinitely.
|
void |
cycle(Block<? super E> block)
Generates a sequence from start element to end element and so on
infinitely.
|
RubyLazyEnumerator<E> |
cycle(int n)
Generates a sequence from first element to last element, repeat n times.
|
void |
cycle(int n,
Block<? super E> block)
Generates a sequence from start element to end element, repeat n times.
|
RubyLazyEnumerator<E> |
detect()
Returns an enumerator of elements.
|
E |
detect(BooleanBlock<? super E> block)
Finds the first element which gets true returned by the block.
|
RubyLazyEnumerator<E> |
drop(int n)
Drops the first n elements.
|
RubyLazyEnumerator<E> |
dropWhile()
Returns an enumerator which contains only the first element.
|
RubyLazyEnumerator<E> |
dropWhile(BooleanBlock<? super E> block)
Drops the first n elements until an element gets false returned by the
block.
|
RubyLazyEnumerator<E> |
each()
Returns an enumerator of elements.
|
RubyLazyEnumerator<E> |
each(Block<? super E> block)
Yields each element to the block.
|
RubyLazyEnumerator<RubyArray<E>> |
eachCons(int n)
Iterates each element and puts the element with n - 1 consecutive
elements into a
RubyArray. |
void |
eachCons(int n,
Block<? super RubyArray<E>> block)
Iterates each element and yields the element with n - 1 consecutive
elements to the block.
|
RubyLazyEnumerator<E> |
eachEntry()
Returns an enumerator of elements.
|
RubyLazyEnumerator<E> |
eachEntry(Block<? super E> block)
Yields each element to the block.
|
RubyLazyEnumerator<RubyArray<E>> |
eachSlice(int n)
Slices elements into
RubyArrays with length n. |
void |
eachSlice(int n,
Block<? super RubyArray<E>> block)
Slices elements into
RubyArrays with length n and yield them to
the block. |
RubyLazyEnumerator<java.util.Map.Entry<E,java.lang.Integer>> |
eachWithIndex()
Iterates elements with their indices by Entry.
|
RubyLazyEnumerator<E> |
eachWithIndex(WithIndexBlock<? super E> block)
Iterates elements with their indices and yields them to the block.
|
<O> RubyLazyEnumerator<java.util.Map.Entry<E,O>> |
eachWithObject(O obj)
Iterates elements with an object O.
|
<O> O |
eachWithObject(O obj,
WithObjectBlock<? super E,? super O> block)
Iterates elements with an object O and yield them to the block.
|
RubyArray<E> |
entries()
Puts each element into a
RubyArray. |
RubyLazyEnumerator<E> |
find()
Equivalent to
RubyContract.Enumerable.detect(). |
E |
find(BooleanBlock<? super E> block)
Equivalent to
RubyContract.Enumerable.detect(BooleanBlock). |
RubyLazyEnumerator<E> |
findAll()
Returns an enumerator of elements.
|
RubyLazyEnumerator<E> |
findAll(BooleanBlock<? super E> block)
Finds all elements which are true returned by the block.
|
RubyLazyEnumerator<E> |
findIndex()
Returns an enumerator of elements.
|
java.lang.Integer |
findIndex(BooleanBlock<? super E> block)
Returns the index of first element which gets true returned by the block.
|
java.lang.Integer |
findIndex(E target)
Returns the index of the target element.
|
E |
first()
Returns first element.
|
RubyArray<E> |
first(int n)
Returns the first n elements.
|
RubyLazyEnumerator<E> |
flatMap()
Equivalent to
RubyContract.Enumerable.collectConcat(). |
<S> RubyLazyEnumerator<S> |
flatMap(TransformBlock<? super E,? extends java.util.List<? extends S>> block)
Equivalent to
RubyContract.Enumerable.collectConcat(TransformBlock). |
RubyLazyEnumerator<E> |
grep(java.lang.String regex)
Finds all elements which are matched by the regular expression.
|
<S> RubyLazyEnumerator<S> |
grep(java.lang.String regex,
java.lang.String methodName,
java.lang.Object... args)
Finds all elements which are matched by the regular expression and
invokes them by given method name.
|
<S> RubyLazyEnumerator<S> |
grep(java.lang.String regex,
TransformBlock<? super E,? extends S> block)
Finds all elements which are matched by the regular expression and
transforms them.
|
RubyLazyEnumerator<E> |
groupBy()
Returns an enumerator of elements.
|
<S> RubyHash<S,RubyArray<E>> |
groupBy(java.lang.String methodName,
java.lang.Object... args)
Puts elements with the same result S invoked by given method name into a
Entry<S, RubyArray<E>>y of a
RubyHash. |
<S> RubyHash<S,RubyArray<E>> |
groupBy(TransformBlock<? super E,? extends S> block)
Puts elements with the same result S returned by the block into a
Entry<S, RubyArray<E>>y of a
RubyHash. |
boolean |
hasNext() |
boolean |
includeʔ(E target)
Checks if target element is included.
|
<I> I |
inject(I init,
java.lang.String methodName)
Reduces each element with initial value by a method of S, then assigns
the result back to initial value and so on.
|
<I> I |
inject(I init,
WithInitBlock<? super E,I> block)
Reduces each element with block, then assigns the result back to initial
value and so on.
|
E |
inject(ReduceBlock<E> block)
Assigns the first element as the initial value.
|
E |
inject(java.lang.String methodName)
Assigns the first element as the initial value.
|
java.util.Iterator<E> |
iterator() |
RubyLazyEnumerator<E> |
lazy()
Returns a
RubyLazyEnumerator. |
RubyLazyEnumerator<E> |
map()
Returns an enumerator of elements.
|
<S> RubyLazyEnumerator<S> |
map(java.lang.String methodName,
java.lang.Object... args)
Equivalent to
RubyContract.Enumerable.collect(String, Object...). |
<S> RubyLazyEnumerator<S> |
map(TransformBlock<? super E,? extends S> block)
Equivalent to
RubyContract.Enumerable.collect(TransformBlock). |
E |
max()
Finds the max element.
|
E |
max(java.util.Comparator<? super E> comp)
Finds the max element compared by the Comparator.
|
RubyLazyEnumerator<E> |
maxBy()
Returns an enumerator of elements.
|
<S> E |
maxBy(java.util.Comparator<? super S> comp,
TransformBlock<? super E,? extends S> block)
Finds the max element for outputs transformed by the block and compared
by the Comparator.
|
<S> E |
maxBy(java.lang.String methodName,
java.lang.Object... args)
Finds the max element for outputs invoked by given method name.
|
<S> E |
maxBy(TransformBlock<? super E,? extends S> block)
Finds the max element for outputs transformed by the block.
|
boolean |
memberʔ(E target)
Equivalent to
RubyContract.Enumerable.includeʔ(Object). |
E |
min()
Finds the min element.
|
E |
min(java.util.Comparator<? super E> comp)
Finds the min element for outputs compared by the Comparator.
|
RubyLazyEnumerator<E> |
minBy()
Returns an enumerator of elements.
|
<S> E |
minBy(java.util.Comparator<? super S> comp,
TransformBlock<? super E,? extends S> block)
Finds the min element for outputs transformed by the block and compared
by the Comparator.
|
<S> E |
minBy(java.lang.String methodName,
java.lang.Object... args)
Finds min element for outputs invoked by given method name.
|
<S> E |
minBy(TransformBlock<? super E,? extends S> block)
Finds the min element for outputs transformed by the block.
|
RubyArray<E> |
minmax()
Finds the min and max elements.
|
RubyArray<E> |
minmax(java.util.Comparator<? super E> comp)
Finds the min and max elements for outputs compared by the Comparator.
|
RubyLazyEnumerator<E> |
minmaxBy()
Returns an enumerator of elements.
|
<S> RubyArray<E> |
minmaxBy(java.util.Comparator<? super S> comp,
TransformBlock<? super E,? extends S> block)
Finds the min and max elements for outputs transformed by the block and
compared by the Comparator.
|
<S> RubyArray<E> |
minmaxBy(java.lang.String methodName,
java.lang.Object... args)
Finds the min and max elements for outputs invoked by given method name.
|
<S> RubyArray<E> |
minmaxBy(TransformBlock<? super E,? extends S> block)
Finds the min and max elements for outputs transformed by the block.
|
E |
next() |
boolean |
noneʔ()
Checks if elements contain only null objects.
|
boolean |
noneʔ(BooleanBlock<? super E> block)
Checks if elements contain only elements which are false returned by the
block.
|
static <E> RubyLazyEnumerator<E> |
of(java.lang.Iterable<E> iter)
Returns a
RubyLazyEnumerator which wraps the given Iterable. |
boolean |
oneʔ()
Checks if elements contain only one element beside null.
|
boolean |
oneʔ(BooleanBlock<? super E> block)
Checks if elements contain only one element which are true returned by
the block.
|
RubyLazyEnumerator<E> |
partition()
Returns an enumerator of elements.
|
RubyArray<RubyArray<E>> |
partition(BooleanBlock<? super E> block)
Divides elements into 2 groups by the given block.
|
E |
peek()
Returns the next element without advancing the iteration.
|
E |
reduce(ReduceBlock<E> block)
Equivalent to
RubyContract.Enumerable.inject(ReduceBlock). |
<S> S |
reduce(S init,
java.lang.String methodName)
Equivalent to
RubyContract.Enumerable.inject(Object, String). |
E |
reduce(java.lang.String methodName)
Equivalent to
RubyContract.Enumerable.inject(String). |
<S> S |
reduce(S init,
WithInitBlock<? super E,S> block)
Equivalent to
RubyContract.Enumerable.inject(Object, WithInitBlock). |
RubyLazyEnumerator<E> |
reject()
Returns an enumerator of elements.
|
RubyLazyEnumerator<E> |
reject(BooleanBlock<? super E> block)
Filters all elements which are true returned by the block.
|
void |
remove() |
RubyLazyEnumerator<E> |
reverseEach()
Returns a reversed enumerator of elements.
|
RubyLazyEnumerator<E> |
reverseEach(Block<? super E> block)
Iterates each element reversely by given block.
|
RubyLazyEnumerator<E> |
rewind()
Rewinds this Iterator to the beginning.
|
RubyLazyEnumerator<E> |
select()
Returns an enumerator of elements.
|
RubyLazyEnumerator<E> |
select(BooleanBlock<? super E> block)
Equivalent to
RubyContract.Enumerable.findAll(BooleanBlock) |
RubyLazyEnumerator<RubyArray<E>> |
sliceBefore(BooleanBlock<? super E> block)
|
RubyLazyEnumerator<RubyArray<E>> |
sliceBefore(java.lang.String regex)
|
RubyArray<E> |
sort()
Sorts elements and puts them into a
RubyArray. |
RubyLazyEnumerator<E> |
sortBy()
Returns an enumerator of elements.
|
<S> RubyArray<E> |
sortBy(java.util.Comparator<? super E> comp1,
java.util.Comparator<? super S> comp2,
TransformBlock<? super E,? extends S> block)
Sorts elements by the ordering of outputs transformed by the block
induced by the Comparator for S and applies the Comparator for E again
before puts them into a
RubyArray. |
<S> RubyArray<E> |
sortBy(java.util.Comparator<? super S> comp,
TransformBlock<? super E,? extends S> block)
Sorts elements by the ordering of outputs transformed by the block
induced by the Comparator, then puts them into a
RubyArray. |
<S> RubyArray<E> |
sortBy(java.lang.String methodName,
java.lang.Object... args)
Sorts elements by the ordering of the outputs invoked by given method
name, then puts them into a
RubyArray. |
<S> RubyArray<E> |
sortBy(TransformBlock<? super E,? extends S> block)
Sorts elements by the ordering of outputs transformed by the block, then
puts them into a
RubyArray. |
RubyLazyEnumerator<E> |
take(int n)
Takes the first n elements.
|
RubyLazyEnumerator<E> |
takeWhile()
Returns an enumerator which contains only the first element.
|
RubyLazyEnumerator<E> |
takeWhile(BooleanBlock<? super E> block)
Takes elements until an element gets false returned by the block.
|
RubyArray<E> |
toA()
Puts all elements into a
RubyArray. |
java.lang.String |
toString() |
RubyLazyEnumerator<RubyArray<E>> |
zip(java.lang.Iterable<? extends E>... others)
Groups elements which get the same indices among all other Iterables into
RubyArrays. |
RubyLazyEnumerator<RubyArray<E>> |
zip(java.util.List<? extends java.lang.Iterable<? extends E>> others)
Groups elements which get the same indices among all other Lists into
RubyArrays. |
void |
zip(java.util.List<? extends java.lang.Iterable<? extends E>> others,
Block<? super RubyArray<E>> block)
Groups elements which get the same indices among all other Iterables into
RubyArrays and yields them to the block. |
public RubyLazyEnumerator(java.lang.Iterable<E> iterable)
RubyLazyEnumerator by given Iterable. It's a wrapper
implementation. No defensive copy has been made.iterable - any Iterablejava.lang.NullPointerException - if iterable is nullpublic static <E> RubyLazyEnumerator<E> of(java.lang.Iterable<E> iter)
RubyLazyEnumerator which wraps the given Iterable.iter - any IterableRubyLazyEnumeratorjava.lang.NullPointerException - if iter is nullpublic static <E> RubyLazyEnumerator<E> copyOf(java.lang.Iterable<E> iter)
RubyLazyEnumerator which copies the elements of given
Iterable.iter - any IterableRubyLazyEnumeratorjava.lang.NullPointerException - if iter is nullpublic boolean allʔ()
RubyContract.Enumerableallʔ in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>public boolean allʔ(BooleanBlock<? super E> block)
RubyContract.Enumerableallʔ in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to check elementspublic boolean anyʔ()
RubyContract.Enumerableanyʔ in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>public boolean anyʔ(BooleanBlock<? super E> block)
RubyContract.Enumerableanyʔ in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to check elementspublic <S> RubyLazyEnumerator<java.util.Map.Entry<S,RubyArray<E>>> chunk(TransformBlock<? super E,? extends S> block)
RubyArray which contains
elements having the same result returned by the block and aside to each
other.chunk in interface Ruby.LazyEnumerator<E>chunk in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsblock - to chunk elementsRubyLazyEnumeratorpublic <S> RubyLazyEnumerator<java.util.Map.Entry<S,RubyArray<E>>> chunk(java.lang.String methodName, java.lang.Object... args)
RubyArray which
contains elements having the same result returned by the block and aside
to each other.chunk in interface Ruby.LazyEnumerator<E>chunk in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsmethodName - name of a Methodargs - arguments of a MethodRubyLazyEnumeratorpublic RubyLazyEnumerator<E> collect()
collect in interface Ruby.LazyEnumerator<E>collect in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic <S> RubyLazyEnumerator<S> collect(TransformBlock<? super E,? extends S> block)
collect in interface Ruby.LazyEnumerator<E>collect in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsblock - to transform elementsRubyLazyEnumeratorpublic <S> RubyLazyEnumerator<S> collect(java.lang.String methodName, java.lang.Object... args)
collect in interface Ruby.LazyEnumerator<E>collect in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsmethodName - name of a Methodargs - arguments of a MethodRubyLazyEnumeratorpublic RubyLazyEnumerator<E> collectConcat()
collectConcat in interface Ruby.LazyEnumerator<E>collectConcat in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic <S> RubyLazyEnumerator<S> collectConcat(TransformBlock<? super E,? extends java.util.List<? extends S>> block)
collectConcat in interface Ruby.LazyEnumerator<E>collectConcat in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsblock - to take element into a ListRubyLazyEnumeratorpublic int count()
RubyContract.Enumerablecount in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>public int count(BooleanBlock<? super E> block)
RubyContract.Enumerablecount in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to define elements to be countedpublic RubyLazyEnumerator<E> cycle()
cycle in interface Ruby.LazyEnumerator<E>cycle in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic RubyLazyEnumerator<E> cycle(int n)
cycle in interface Ruby.LazyEnumerator<E>cycle in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>n - times to repeatRubyLazyEnumeratorpublic void cycle(int n,
Block<? super E> block)
RubyContract.Enumerablecycle in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>n - times to repeatblock - to yield each elementpublic void cycle(Block<? super E> block)
RubyContract.Enumerablecycle in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to yield each elementpublic RubyLazyEnumerator<E> detect()
detect in interface Ruby.LazyEnumerator<E>detect in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic E detect(BooleanBlock<? super E> block)
RubyContract.Enumerabledetect in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to filter elementspublic RubyLazyEnumerator<E> drop(int n)
drop in interface Ruby.LazyEnumerator<E>drop in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>n - number of elements to dropRubyLazyEnumeratorpublic RubyLazyEnumerator<E> dropWhile()
dropWhile in interface Ruby.LazyEnumerator<E>dropWhile in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic RubyLazyEnumerator<E> dropWhile(BooleanBlock<? super E> block)
dropWhile in interface Ruby.LazyEnumerator<E>dropWhile in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to define which elements to be droppedRubyLazyEnumeratorpublic RubyLazyEnumerator<E> each()
each in interface Ruby.LazyEnumerator<E>each in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic RubyLazyEnumerator<E> each(Block<? super E> block)
each in interface Ruby.LazyEnumerator<E>each in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to yield each elementRubyLazyEnumeratorpublic RubyLazyEnumerator<RubyArray<E>> eachCons(int n)
RubyArray.eachCons in interface Ruby.LazyEnumerator<E>eachCons in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>n - number of consecutive elementsRubyLazyEnumeratorpublic void eachCons(int n,
Block<? super RubyArray<E>> block)
RubyContract.EnumerableeachCons in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>n - number of consecutive elementsblock - to yield the List of consecutive elementspublic RubyLazyEnumerator<E> eachEntry()
eachEntry in interface Ruby.LazyEnumerator<E>eachEntry in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic RubyLazyEnumerator<E> eachEntry(Block<? super E> block)
eachEntry in interface Ruby.LazyEnumerator<E>eachEntry in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to yield each elementRubyLazyEnumeratorpublic RubyLazyEnumerator<RubyArray<E>> eachSlice(int n)
RubyArrays with length n.eachSlice in interface Ruby.LazyEnumerator<E>eachSlice in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>n - size of each sliceRubyLazyEnumeratorpublic void eachSlice(int n,
Block<? super RubyArray<E>> block)
RubyContract.EnumerableRubyArrays with length n and yield them to
the block.eachSlice in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>n - size of each sliceblock - to yield each slicepublic RubyLazyEnumerator<java.util.Map.Entry<E,java.lang.Integer>> eachWithIndex()
eachWithIndex in interface Ruby.LazyEnumerator<E>eachWithIndex in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic RubyLazyEnumerator<E> eachWithIndex(WithIndexBlock<? super E> block)
eachWithIndex in interface Ruby.LazyEnumerator<E>eachWithIndex in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to yield each elementRubyLazyEnumeratorpublic <O> RubyLazyEnumerator<java.util.Map.Entry<E,O>> eachWithObject(O obj)
eachWithObject in interface Ruby.LazyEnumerator<E>eachWithObject in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>O - the type of transformed elementsobj - an object ORubyLazyEnumeratorpublic <O> O eachWithObject(O obj,
WithObjectBlock<? super E,? super O> block)
RubyContract.EnumerableeachWithObject in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>O - the type of transformed elementsobj - an object Oblock - to yield each Entrypublic RubyArray<E> entries()
RubyContract.EnumerableRubyArray.entries in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyArraypublic RubyLazyEnumerator<E> find()
RubyContract.Enumerable.detect().find in interface Ruby.LazyEnumerator<E>find in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic RubyLazyEnumerator<E> findAll()
findAll in interface Ruby.LazyEnumerator<E>findAll in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic E find(BooleanBlock<? super E> block)
RubyContract.EnumerableRubyContract.Enumerable.detect(BooleanBlock).find in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to filter elementspublic RubyLazyEnumerator<E> findAll(BooleanBlock<? super E> block)
findAll in interface Ruby.LazyEnumerator<E>findAll in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to filter elementsRubyLazyEnumeratorpublic RubyLazyEnumerator<E> findIndex()
findIndex in interface Ruby.LazyEnumerator<E>findIndex in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic java.lang.Integer findIndex(BooleanBlock<? super E> block)
RubyContract.EnumerablefindIndex in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to check elementspublic java.lang.Integer findIndex(E target)
RubyContract.EnumerablefindIndex in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>target - to be foundpublic E first()
RubyContract.Enumerablefirst in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>public RubyArray<E> first(int n)
RubyContract.Enumerablefirst in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>n - number of elementsRubyArraypublic RubyLazyEnumerator<E> flatMap()
RubyContract.Enumerable.collectConcat().flatMap in interface Ruby.LazyEnumerator<E>flatMap in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic <S> RubyLazyEnumerator<S> flatMap(TransformBlock<? super E,? extends java.util.List<? extends S>> block)
RubyContract.Enumerable.collectConcat(TransformBlock).flatMap in interface Ruby.LazyEnumerator<E>flatMap in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsblock - to take element into a ListRubyLazyEnumeratorpublic RubyLazyEnumerator<E> grep(java.lang.String regex)
grep in interface Ruby.LazyEnumerator<E>grep in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>regex - regular expressionRubyLazyEnumeratorpublic <S> RubyLazyEnumerator<S> grep(java.lang.String regex, TransformBlock<? super E,? extends S> block)
grep in interface Ruby.LazyEnumerator<E>grep in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsregex - regular expressionblock - to transform elementsRubyLazyEnumeratorpublic <S> RubyLazyEnumerator<S> grep(java.lang.String regex, java.lang.String methodName, java.lang.Object... args)
grep in interface Ruby.LazyEnumerator<E>grep in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsregex - regular expressionmethodName - name of a Methodargs - arguments of a MethodRubyLazyEnumeratorpublic RubyLazyEnumerator<E> groupBy()
groupBy in interface Ruby.LazyEnumerator<E>groupBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic <S> RubyHash<S,RubyArray<E>> groupBy(TransformBlock<? super E,? extends S> block)
RubyContract.EnumerableRubyHash.groupBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsblock - to group each elementRubyHashpublic <S> RubyHash<S,RubyArray<E>> groupBy(java.lang.String methodName, java.lang.Object... args)
RubyContract.EnumerableRubyHash.groupBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsmethodName - name of a Methodargs - arguments of a MethodRubyHashpublic boolean includeʔ(E target)
RubyContract.Enumerableincludeʔ in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>target - to be searchedpublic E inject(ReduceBlock<E> block)
RubyContract.Enumerableinject in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to reduce each elementpublic <I> I inject(I init,
WithInitBlock<? super E,I> block)
RubyContract.Enumerableinject in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>I - the type of transformed elementsinit - initial valueblock - to reduce each elementpublic <I> I inject(I init,
java.lang.String methodName)
RubyContract.Enumerableinject in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>I - the type of transformed elementsinit - initial valuemethodName - method used to reduce elementspublic E inject(java.lang.String methodName)
RubyContract.Enumerableinject in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>methodName - method used to reduce elementspublic RubyLazyEnumerator<E> lazy()
RubyContract.EnumerableRubyLazyEnumerator.lazy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic RubyLazyEnumerator<E> map()
map in interface Ruby.LazyEnumerator<E>map in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic <S> RubyLazyEnumerator<S> map(TransformBlock<? super E,? extends S> block)
RubyContract.Enumerable.collect(TransformBlock).map in interface Ruby.LazyEnumerator<E>map in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsblock - to transform elementsRubyLazyEnumeratorpublic <S> RubyLazyEnumerator<S> map(java.lang.String methodName, java.lang.Object... args)
RubyContract.Enumerable.collect(String, Object...).map in interface Ruby.LazyEnumerator<E>map in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsmethodName - name of a Methodargs - arguments of a MethodRubyLazyEnumeratorpublic E max()
RubyContract.Enumerablemax in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>public E max(java.util.Comparator<? super E> comp)
RubyContract.Enumerablemax in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>comp - a Comparatorpublic RubyLazyEnumerator<E> maxBy()
maxBy in interface Ruby.LazyEnumerator<E>maxBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic <S> E maxBy(java.util.Comparator<? super S> comp, TransformBlock<? super E,? extends S> block)
RubyContract.EnumerablemaxBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementscomp - a Comparatorblock - to transform elementspublic <S> E maxBy(TransformBlock<? super E,? extends S> block)
RubyContract.EnumerablemaxBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsblock - to transform elementspublic <S> E maxBy(java.lang.String methodName, java.lang.Object... args)
RubyContract.EnumerablemaxBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsmethodName - name of a Methodargs - arguments of a Methodpublic boolean memberʔ(E target)
RubyContract.EnumerableRubyContract.Enumerable.includeʔ(Object).memberʔ in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>target - to be foundpublic E min()
RubyContract.Enumerablemin in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>public E min(java.util.Comparator<? super E> comp)
RubyContract.Enumerablemin in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>comp - a Comparatorpublic RubyLazyEnumerator<E> minBy()
minBy in interface Ruby.LazyEnumerator<E>minBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic <S> E minBy(java.util.Comparator<? super S> comp, TransformBlock<? super E,? extends S> block)
RubyContract.EnumerableminBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementscomp - a Comparatorblock - to transform elementspublic <S> E minBy(TransformBlock<? super E,? extends S> block)
RubyContract.EnumerableminBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsblock - to transform elementspublic <S> E minBy(java.lang.String methodName, java.lang.Object... args)
RubyContract.EnumerableminBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsmethodName - name of a Methodargs - arguments of a Methodpublic RubyArray<E> minmax()
RubyContract.Enumerableminmax in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyArraypublic RubyArray<E> minmax(java.util.Comparator<? super E> comp)
RubyContract.Enumerableminmax in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>comp - a ComparatorRubyArraypublic RubyLazyEnumerator<E> minmaxBy()
minmaxBy in interface Ruby.LazyEnumerator<E>minmaxBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic <S> RubyArray<E> minmaxBy(java.util.Comparator<? super S> comp, TransformBlock<? super E,? extends S> block)
RubyContract.EnumerableminmaxBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementscomp - a Comparatorblock - to transform elementsRubyArraypublic <S> RubyArray<E> minmaxBy(TransformBlock<? super E,? extends S> block)
RubyContract.EnumerableminmaxBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsblock - to transform elementsRubyArraypublic <S> RubyArray<E> minmaxBy(java.lang.String methodName, java.lang.Object... args)
RubyContract.EnumerableminmaxBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsmethodName - name of a Methodargs - arguments of a MethodRubyArraypublic boolean noneʔ()
RubyContract.Enumerablenoneʔ in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>public boolean noneʔ(BooleanBlock<? super E> block)
RubyContract.Enumerablenoneʔ in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to check elementspublic boolean oneʔ()
RubyContract.Enumerableoneʔ in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>public boolean oneʔ(BooleanBlock<? super E> block)
RubyContract.Enumerableoneʔ in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to check elementspublic RubyLazyEnumerator<E> partition()
partition in interface Ruby.LazyEnumerator<E>partition in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic RubyArray<RubyArray<E>> partition(BooleanBlock<? super E> block)
RubyContract.Enumerablepartition in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to part elementsRubyArray of 2 RubyArrayspublic E reduce(ReduceBlock<E> block)
RubyContract.EnumerableRubyContract.Enumerable.inject(ReduceBlock).reduce in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to reduce each elementpublic <S> S reduce(S init,
WithInitBlock<? super E,S> block)
RubyContract.EnumerableRubyContract.Enumerable.inject(Object, WithInitBlock).reduce in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsinit - initial valueblock - to reduce each elementpublic <S> S reduce(S init,
java.lang.String methodName)
RubyContract.EnumerableRubyContract.Enumerable.inject(Object, String).reduce in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsinit - initial valuemethodName - method used to reduce elementspublic E reduce(java.lang.String methodName)
RubyContract.EnumerableRubyContract.Enumerable.inject(String).reduce in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>methodName - method used to reduce elementspublic RubyLazyEnumerator<E> reject()
reject in interface Ruby.LazyEnumerator<E>reject in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic RubyLazyEnumerator<E> reject(BooleanBlock<? super E> block)
reject in interface Ruby.LazyEnumerator<E>reject in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to filter elementsRubyLazyEnumeratorpublic RubyLazyEnumerator<E> reverseEach()
reverseEach in interface Ruby.LazyEnumerator<E>reverseEach in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic RubyLazyEnumerator<E> reverseEach(Block<? super E> block)
reverseEach in interface Ruby.LazyEnumerator<E>reverseEach in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to yield each elementRubyLazyEnumeratorpublic RubyLazyEnumerator<E> select()
select in interface Ruby.LazyEnumerator<E>select in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic RubyLazyEnumerator<E> select(BooleanBlock<? super E> block)
RubyContract.Enumerable.findAll(BooleanBlock)select in interface Ruby.LazyEnumerator<E>select in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to filter elementsRubyLazyEnumeratorpublic RubyLazyEnumerator<RubyArray<E>> sliceBefore(BooleanBlock<? super E> block)
RubyArrays and the first element of each
RubyArray should get true returned by the block.sliceBefore in interface Ruby.LazyEnumerator<E>sliceBefore in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to check where to do sliceRubyLazyEnumeratorpublic RubyLazyEnumerator<RubyArray<E>> sliceBefore(java.lang.String regex)
RubyArrays and the first element of each
RubyArray should be matched by the regex.sliceBefore in interface Ruby.LazyEnumerator<E>sliceBefore in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>regex - to check where to do sliceRubyLazyEnumeratorpublic RubyArray<E> sort()
RubyContract.EnumerableRubyArray.sort in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyArraypublic RubyLazyEnumerator<E> sortBy()
sortBy in interface Ruby.LazyEnumerator<E>sortBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic <S> RubyArray<E> sortBy(java.util.Comparator<? super S> comp, TransformBlock<? super E,? extends S> block)
RubyContract.EnumerableRubyArray.sortBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementscomp - a Comparatorblock - to transform elementsRubyArraypublic <S> RubyArray<E> sortBy(java.util.Comparator<? super E> comp1, java.util.Comparator<? super S> comp2, TransformBlock<? super E,? extends S> block)
RubyContract.EnumerableRubyArray.sortBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementscomp1 - a Comparator for Ecomp2 - a Comparator for Sblock - to transform elementsRubyArraypublic <S> RubyArray<E> sortBy(TransformBlock<? super E,? extends S> block)
RubyContract.EnumerableRubyArray.sortBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>S - the type of transformed elementsblock - to transform elementsRubyArraypublic <S> RubyArray<E> sortBy(java.lang.String methodName, java.lang.Object... args)
RubyContract.EnumerableRubyArray.sortBy in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>methodName - name of a Methodargs - arguments of a MethodRubyArraypublic RubyLazyEnumerator<E> take(int n)
take in interface Ruby.LazyEnumerator<E>take in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>n - number of elementsRubyLazyEnumeratorpublic RubyLazyEnumerator<E> takeWhile()
takeWhile in interface Ruby.LazyEnumerator<E>takeWhile in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic RubyLazyEnumerator<E> takeWhile(BooleanBlock<? super E> block)
takeWhile in interface Ruby.LazyEnumerator<E>takeWhile in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>block - to filter elementsRubyLazyEnumeratorpublic RubyArray<E> toA()
RubyContract.EnumerableRubyArray.toA in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyArraypublic RubyLazyEnumerator<RubyArray<E>> zip(java.lang.Iterable<? extends E>... others)
RubyArrays.zip in interface Ruby.LazyEnumerator<E>zip in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>others - an array of IterableRubyLazyEnumeratorpublic RubyLazyEnumerator<RubyArray<E>> zip(java.util.List<? extends java.lang.Iterable<? extends E>> others)
RubyArrays.zip in interface Ruby.LazyEnumerator<E>zip in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>others - a List of IterableRubyLazyEnumeratorpublic void zip(java.util.List<? extends java.lang.Iterable<? extends E>> others, Block<? super RubyArray<E>> block)
RubyContract.EnumerableRubyArrays and yields them to the block.zip in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>others - a List of Iterablesblock - to yield zipped elementspublic RubyLazyEnumerator<E> rewind()
rewind in interface Ruby.LazyEnumerator<E>rewind in interface RubyContract.Enumerator<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>RubyLazyEnumeratorpublic E peek()
RubyContract.Enumeratorpeek in interface RubyContract.Enumerator<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>public java.util.Iterator<E> iterator()
iterator in interface java.lang.Iterable<E>public boolean hasNext()
hasNext in interface java.util.Iterator<E>public void remove()
remove in interface java.util.Iterator<E>public java.lang.String toString()
toString in class java.lang.Object