E - the type of the elementspublic static interface Ruby.Enumerable<E> extends RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
Ruby.Enumerable includes all methods refer to the Enumerable module
of Ruby.| Modifier and Type | Method and Description |
|---|---|
<S> Ruby.Enumerator<java.util.Map.Entry<S,RubyArray<E>>> |
chunk(java.lang.String methodName,
java.lang.Object... args)
Chunks elements into entries.
|
<S> Ruby.Enumerator<java.util.Map.Entry<S,RubyArray<E>>> |
chunk(TransformBlock<? super E,? extends S> block)
Chunks elements into entries.
|
Ruby.Enumerator<E> |
collect()
Returns an enumerator of elements.
|
<S> RubyArray<S> |
collect(java.lang.String methodName,
java.lang.Object... args)
Transforms each element by given method.
|
<S> RubyArray<S> |
collect(TransformBlock<? super E,? extends S> block)
Transforms each element by the block.
|
Ruby.Enumerator<E> |
collectConcat()
Returns an enumerator of elements.
|
<S> RubyArray<S> |
collectConcat(TransformBlock<? super E,? extends java.util.List<? extends S>> block)
Turns each element into a List and then flattens it.
|
Ruby.Enumerator<E> |
cycle()
Generates a sequence from first element to last element and so on
infinitely.
|
Ruby.Enumerator<E> |
cycle(int n)
Generates a sequence from first element to last element, repeat n times.
|
Ruby.Enumerator<E> |
detect()
Returns an enumerator of elements.
|
RubyArray<E> |
drop(int n)
Drops the first n elements.
|
Ruby.Enumerator<E> |
dropWhile()
Returns an enumerator which contains only the first element.
|
RubyArray<E> |
dropWhile(BooleanBlock<? super E> block)
Drops the first n elements until an element gets false returned by the
block.
|
Ruby.Enumerator<E> |
each()
Returns an enumerator of elements.
|
Ruby.Enumerable<E> |
each(Block<? super E> block)
Yields each element to the block.
|
Ruby.Enumerator<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.
|
Ruby.Enumerator<E> |
eachEntry()
Returns an enumerator of elements.
|
Ruby.Enumerable<E> |
eachEntry(Block<? super E> block)
Yields each element to the block.
|
Ruby.Enumerator<RubyArray<E>> |
eachSlice(int n)
Slices elements into
RubyArrays with length n. |
Ruby.Enumerator<java.util.Map.Entry<E,java.lang.Integer>> |
eachWithIndex()
Iterates elements with their indices by Entry.
|
Ruby.Enumerable<E> |
eachWithIndex(WithIndexBlock<? super E> block)
Iterates elements with their indices and yields them to the block.
|
<O> Ruby.Enumerator<java.util.Map.Entry<E,O>> |
eachWithObject(O obj)
Iterates elements with an object O.
|
Ruby.Enumerator<E> |
find()
Equivalent to
RubyContract.Enumerable.detect(). |
Ruby.Enumerator<E> |
findAll()
Returns an enumerator of elements.
|
RubyArray<E> |
findAll(BooleanBlock<? super E> block)
Finds all elements which are true returned by the block.
|
Ruby.Enumerator<E> |
findIndex()
Returns an enumerator of elements.
|
Ruby.Enumerator<E> |
flatMap()
Equivalent to
RubyContract.Enumerable.collectConcat(). |
<S> RubyArray<S> |
flatMap(TransformBlock<? super E,? extends java.util.List<? extends S>> block)
Equivalent to
RubyContract.Enumerable.collectConcat(TransformBlock). |
RubyArray<E> |
grep(java.lang.String regex)
Finds all elements which are matched by the regular expression.
|
<S> RubyArray<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> RubyArray<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.
|
Ruby.Enumerator<E> |
groupBy()
Returns an enumerator of elements.
|
Ruby.Enumerator<E> |
map()
Returns an enumerator of elements.
|
<S> RubyArray<S> |
map(java.lang.String methodName,
java.lang.Object... args)
Equivalent to
RubyContract.Enumerable.collect(String, Object...). |
<S> RubyArray<S> |
map(TransformBlock<? super E,? extends S> block)
Equivalent to
RubyContract.Enumerable.collect(TransformBlock). |
Ruby.Enumerator<E> |
maxBy()
Returns an enumerator of elements.
|
Ruby.Enumerator<E> |
minBy()
Returns an enumerator of elements.
|
Ruby.Enumerator<E> |
minmaxBy()
Returns an enumerator of elements.
|
Ruby.Enumerator<E> |
partition()
Returns an enumerator of elements.
|
Ruby.Enumerator<E> |
reject()
Returns an enumerator of elements.
|
RubyArray<E> |
reject(BooleanBlock<? super E> block)
Filters all elements which are true returned by the block.
|
Ruby.Enumerator<E> |
reverseEach()
Returns a reversed enumerator of elements.
|
Ruby.Enumerable<E> |
reverseEach(Block<? super E> block)
Iterates each element reversely by given block.
|
Ruby.Enumerator<E> |
select()
Returns an enumerator of elements.
|
RubyArray<E> |
select(BooleanBlock<? super E> block)
Equivalent to
RubyContract.Enumerable.findAll(BooleanBlock) |
Ruby.Enumerator<RubyArray<E>> |
sliceBefore(BooleanBlock<? super E> block)
|
Ruby.Enumerator<RubyArray<E>> |
sliceBefore(java.lang.String regex)
|
Ruby.Enumerator<E> |
sortBy()
Returns an enumerator of elements.
|
RubyArray<E> |
take(int n)
Takes the first n elements.
|
Ruby.Enumerator<E> |
takeWhile()
Returns an enumerator which contains only the first element.
|
RubyArray<E> |
takeWhile(BooleanBlock<? super E> block)
Takes elements until an element gets false returned by the block.
|
RubyArray<RubyArray<E>> |
zip(java.lang.Iterable<? extends E>... others)
Groups elements which get the same indices among all other Iterables into
RubyArrays. |
RubyArray<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. |
allʔ, allʔ, anyʔ, anyʔ, count, count, cycle, cycle, detect, eachSlice, eachWithObject, entries, find, findIndex, findIndex, first, first, groupBy, groupBy, includeʔ, inject, inject, inject, inject, lazy, max, max, maxBy, maxBy, maxBy, memberʔ, min, min, minBy, minBy, minBy, minmax, minmax, minmaxBy, minmaxBy, minmaxBy, noneʔ, noneʔ, oneʔ, oneʔ, partition, reduce, reduce, reduce, reduce, sort, sortBy, sortBy, sortBy, sortBy, toA, zip<S> Ruby.Enumerator<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 RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>S - the type of transformed elementsblock - to chunk elementsRuby.Enumerator<S> Ruby.Enumerator<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 RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>S - the type of transformed elementsmethodName - name of a Methodargs - arguments of a MethodRuby.EnumeratorRuby.Enumerator<E> collect()
collect in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.Enumerator<S> RubyArray<S> collect(TransformBlock<? super E,? extends S> block)
collect in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>S - the type of transformed elementsblock - to transform elementsRubyArray<S> RubyArray<S> collect(java.lang.String methodName, java.lang.Object... args)
collect in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>S - the type of transformed elementsmethodName - name of a Methodargs - arguments of a MethodRubyArrayRuby.Enumerator<E> collectConcat()
collectConcat in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.Enumerator<S> RubyArray<S> collectConcat(TransformBlock<? super E,? extends java.util.List<? extends S>> block)
collectConcat in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>S - the type of transformed elementsblock - to take element into a ListRubyArrayRuby.Enumerator<E> cycle()
cycle in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.EnumeratorRuby.Enumerator<E> cycle(int n)
cycle in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>n - times to repeatRuby.EnumeratorRuby.Enumerator<E> detect()
detect in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.EnumeratorRubyArray<E> drop(int n)
drop in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>n - number of elements to dropRubyArrayRuby.Enumerator<E> dropWhile()
dropWhile in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.EnumeratorRubyArray<E> dropWhile(BooleanBlock<? super E> block)
dropWhile in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>block - to define which elements to be droppedRubyArrayRuby.Enumerator<E> each()
each in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.EnumeratorRuby.Enumerable<E> each(Block<? super E> block)
each in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>block - to yield each elementRuby.EnumerableRuby.Enumerator<RubyArray<E>> eachCons(int n)
RubyArray.eachCons in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>n - number of consecutive elementsRuby.Enumeratorvoid eachCons(int n,
Block<? super RubyArray<E>> block)
RubyContract.EnumerableeachCons in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>n - number of consecutive elementsblock - to yield the List of consecutive elementsRuby.Enumerator<E> eachEntry()
eachEntry in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.EnumeratorRuby.Enumerable<E> eachEntry(Block<? super E> block)
eachEntry in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>block - to yield each elementRuby.EnumerableRuby.Enumerator<RubyArray<E>> eachSlice(int n)
RubyArrays with length n.eachSlice in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>n - size of each sliceRuby.EnumeratorRuby.Enumerator<java.util.Map.Entry<E,java.lang.Integer>> eachWithIndex()
eachWithIndex in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.EnumeratorRuby.Enumerable<E> eachWithIndex(WithIndexBlock<? super E> block)
eachWithIndex in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>block - to yield each elementRuby.Enumerable<O> Ruby.Enumerator<java.util.Map.Entry<E,O>> eachWithObject(O obj)
eachWithObject in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>O - the type of transformed elementsobj - an object ORuby.EnumeratorRuby.Enumerator<E> find()
RubyContract.Enumerable.detect().find in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.EnumeratorRuby.Enumerator<E> findAll()
findAll in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.EnumeratorRubyArray<E> findAll(BooleanBlock<? super E> block)
findAll in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>block - to filter elementsRubyArrayRuby.Enumerator<E> findIndex()
findIndex in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.EnumeratorRuby.Enumerator<E> flatMap()
RubyContract.Enumerable.collectConcat().flatMap in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.Enumerator<S> RubyArray<S> flatMap(TransformBlock<? super E,? extends java.util.List<? extends S>> block)
RubyContract.Enumerable.collectConcat(TransformBlock).flatMap in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>S - the type of transformed elementsblock - to take element into a ListRubyArrayRubyArray<E> grep(java.lang.String regex)
grep in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>regex - regular expressionRubyArray<S> RubyArray<S> grep(java.lang.String regex, TransformBlock<? super E,? extends S> block)
grep in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>S - the type of transformed elementsregex - regular expressionblock - to transform elementsRubyArray<S> RubyArray<S> grep(java.lang.String regex, java.lang.String methodName, java.lang.Object... args)
grep in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>S - the type of transformed elementsregex - regular expressionmethodName - name of a Methodargs - arguments of a MethodRubyArrayRuby.Enumerator<E> groupBy()
groupBy in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.EnumeratorRuby.Enumerator<E> map()
map in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.Enumerator<S> RubyArray<S> map(TransformBlock<? super E,? extends S> block)
RubyContract.Enumerable.collect(TransformBlock).map in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>S - the type of transformed elementsblock - to transform elementsRubyArray<S> RubyArray<S> map(java.lang.String methodName, java.lang.Object... args)
RubyContract.Enumerable.collect(String, Object...).map in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>S - the type of transformed elementsmethodName - name of a Methodargs - arguments of a MethodRubyArrayRuby.Enumerator<E> maxBy()
maxBy in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.EnumeratorRuby.Enumerator<E> minBy()
minBy in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.EnumeratorRuby.Enumerator<E> minmaxBy()
minmaxBy in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.EnumeratorRuby.Enumerator<E> partition()
partition in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.EnumeratorRuby.Enumerator<E> reject()
reject in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.EnumeratorRubyArray<E> reject(BooleanBlock<? super E> block)
reject in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>block - to filter elementsRubyArrayRuby.Enumerator<E> reverseEach()
reverseEach in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.EnumeratorRuby.Enumerable<E> reverseEach(Block<? super E> block)
reverseEach in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>block - to yield each elementRuby.EnumerableRuby.Enumerator<E> select()
select in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.EnumeratorRubyArray<E> select(BooleanBlock<? super E> block)
RubyContract.Enumerable.findAll(BooleanBlock)select in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>block - to filter elementsRubyArrayRuby.Enumerator<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 RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>block - to check where to do sliceRuby.EnumeratorRuby.Enumerator<RubyArray<E>> sliceBefore(java.lang.String regex)
RubyArrays and the first element of each
RubyArray should be matched by the regex.sliceBefore in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>regex - to check where to do sliceRuby.EnumeratorRuby.Enumerator<E> sortBy()
sortBy in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.EnumeratorRubyArray<E> take(int n)
take in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>n - number of elementsRubyArrayRuby.Enumerator<E> takeWhile()
takeWhile in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>Ruby.EnumeratorRubyArray<E> takeWhile(BooleanBlock<? super E> block)
takeWhile in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>block - to filter elementsRubyArrayRubyArray<RubyArray<E>> zip(java.lang.Iterable<? extends E>... others)
RubyArrays.zip in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>others - an array of IterableRubyArrayRubyArray<RubyArray<E>> zip(java.util.List<? extends java.lang.Iterable<? extends E>> others)
RubyArrays.zip in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>others - a List of IterableRubyArray