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
RubyArray s 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
RubyArray s. |
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
RubyArray s. |
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.Enumerator
Ruby.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 MethodRubyArray
Ruby.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 ListRubyArray
Ruby.Enumerator<E> cycle()
cycle
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
Ruby.Enumerator
Ruby.Enumerator<E> cycle(int n)
cycle
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
n
- times to repeatRuby.Enumerator
Ruby.Enumerator<E> detect()
detect
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
Ruby.Enumerator
RubyArray<E> drop(int n)
drop
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
n
- number of elements to dropRubyArray
Ruby.Enumerator<E> dropWhile()
dropWhile
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
Ruby.Enumerator
RubyArray<E> dropWhile(BooleanBlock<? super E> block)
dropWhile
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
block
- to define which elements to be droppedRubyArray
Ruby.Enumerator<E> each()
each
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
Ruby.Enumerator
Ruby.Enumerable<E> each(Block<? super E> block)
each
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
block
- to yield each elementRuby.Enumerable
Ruby.Enumerator<RubyArray<E>> eachCons(int n)
RubyArray
.eachCons
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
n
- number of consecutive elementsRuby.Enumerator
void eachCons(int n, Block<? super RubyArray<E>> block)
RubyContract.Enumerable
eachCons
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.Enumerator
Ruby.Enumerable<E> eachEntry(Block<? super E> block)
eachEntry
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
block
- to yield each elementRuby.Enumerable
Ruby.Enumerator<RubyArray<E>> eachSlice(int n)
RubyArray
s with length n.eachSlice
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
n
- size of each sliceRuby.Enumerator
Ruby.Enumerator<java.util.Map.Entry<E,java.lang.Integer>> eachWithIndex()
eachWithIndex
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
Ruby.Enumerator
Ruby.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.Enumerator
Ruby.Enumerator<E> find()
RubyContract.Enumerable.detect()
.find
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
Ruby.Enumerator
Ruby.Enumerator<E> findAll()
findAll
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
Ruby.Enumerator
RubyArray<E> findAll(BooleanBlock<? super E> block)
findAll
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
block
- to filter elementsRubyArray
Ruby.Enumerator<E> findIndex()
findIndex
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
Ruby.Enumerator
Ruby.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 ListRubyArray
RubyArray<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 MethodRubyArray
Ruby.Enumerator<E> groupBy()
groupBy
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
Ruby.Enumerator
Ruby.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 MethodRubyArray
Ruby.Enumerator<E> maxBy()
maxBy
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
Ruby.Enumerator
Ruby.Enumerator<E> minBy()
minBy
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
Ruby.Enumerator
Ruby.Enumerator<E> minmaxBy()
minmaxBy
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
Ruby.Enumerator
Ruby.Enumerator<E> partition()
partition
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
Ruby.Enumerator
Ruby.Enumerator<E> reject()
reject
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
Ruby.Enumerator
RubyArray<E> reject(BooleanBlock<? super E> block)
reject
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
block
- to filter elementsRubyArray
Ruby.Enumerator<E> reverseEach()
reverseEach
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
Ruby.Enumerator
Ruby.Enumerable<E> reverseEach(Block<? super E> block)
reverseEach
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
block
- to yield each elementRuby.Enumerable
Ruby.Enumerator<E> select()
select
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
Ruby.Enumerator
RubyArray<E> select(BooleanBlock<? super E> block)
RubyContract.Enumerable.findAll(BooleanBlock)
select
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
block
- to filter elementsRubyArray
Ruby.Enumerator<RubyArray<E>> sliceBefore(BooleanBlock<? super E> block)
RubyArray
s 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.Enumerator
Ruby.Enumerator<RubyArray<E>> sliceBefore(java.lang.String regex)
RubyArray
s 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.Enumerator
Ruby.Enumerator<E> sortBy()
sortBy
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
Ruby.Enumerator
RubyArray<E> take(int n)
take
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
n
- number of elementsRubyArray
Ruby.Enumerator<E> takeWhile()
takeWhile
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
Ruby.Enumerator
RubyArray<E> takeWhile(BooleanBlock<? super E> block)
takeWhile
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
block
- to filter elementsRubyArray
RubyArray<RubyArray<E>> zip(java.lang.Iterable<? extends E>... others)
RubyArray
s.zip
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
others
- an array of IterableRubyArray
RubyArray<RubyArray<E>> zip(java.util.List<? extends java.lang.Iterable<? extends E>> others)
RubyArray
s.zip
in interface RubyContract.Enumerable<E,Ruby.Enumerator<?>,RubyArray<?>>
others
- a List of IterableRubyArray