E
- the type of the elementspublic static interface Ruby.LazyEnumerator<E> extends RubyContract.Enumerator<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
includes all methods refer to the
LazyEnumerator class of Ruby.Modifier and Type | Method and Description |
---|---|
<S> Ruby.LazyEnumerator<java.util.Map.Entry<S,RubyArray<E>>> |
chunk(java.lang.String methodName,
java.lang.Object... args)
Chunks elements into entries.
|
<S> Ruby.LazyEnumerator<java.util.Map.Entry<S,RubyArray<E>>> |
chunk(TransformBlock<? super E,? extends S> block)
Chunks elements into entries.
|
Ruby.LazyEnumerator<E> |
collect()
Returns an enumerator of elements.
|
<S> Ruby.LazyEnumerator<S> |
collect(java.lang.String methodName,
java.lang.Object... args)
Transforms each element by given method.
|
<S> Ruby.LazyEnumerator<S> |
collect(TransformBlock<? super E,? extends S> block)
Transforms each element by the block.
|
Ruby.LazyEnumerator<E> |
collectConcat()
Returns an enumerator of elements.
|
<S> Ruby.LazyEnumerator<S> |
collectConcat(TransformBlock<? super E,? extends java.util.List<? extends S>> block)
Turns each element into a List and then flattens it.
|
Ruby.LazyEnumerator<E> |
cycle()
Generates a sequence from first element to last element and so on
infinitely.
|
Ruby.LazyEnumerator<E> |
cycle(int n)
Generates a sequence from first element to last element, repeat n times.
|
Ruby.LazyEnumerator<E> |
detect()
Returns an enumerator of elements.
|
Ruby.LazyEnumerator<E> |
drop(int n)
Drops the first n elements.
|
Ruby.LazyEnumerator<E> |
dropWhile()
Returns an enumerator which contains only the first element.
|
Ruby.LazyEnumerator<E> |
dropWhile(BooleanBlock<? super E> block)
Drops the first n elements until an element gets false returned by the
block.
|
Ruby.LazyEnumerator<E> |
each()
Returns an enumerator of elements.
|
Ruby.LazyEnumerator<E> |
each(Block<? super E> block)
Yields each element to the block.
|
Ruby.LazyEnumerator<RubyArray<E>> |
eachCons(int n)
Iterates each element and puts the element with n - 1 consecutive
elements into a
RubyArray . |
Ruby.LazyEnumerator<E> |
eachEntry()
Returns an enumerator of elements.
|
Ruby.LazyEnumerator<E> |
eachEntry(Block<? super E> block)
Yields each element to the block.
|
Ruby.LazyEnumerator<RubyArray<E>> |
eachSlice(int n)
Slices elements into
RubyArray s with length n. |
Ruby.LazyEnumerator<java.util.Map.Entry<E,java.lang.Integer>> |
eachWithIndex()
Iterates elements with their indices by Entry.
|
Ruby.LazyEnumerator<E> |
eachWithIndex(WithIndexBlock<? super E> block)
Iterates elements with their indices and yields them to the block.
|
<O> Ruby.LazyEnumerator<java.util.Map.Entry<E,O>> |
eachWithObject(O obj)
Iterates elements with an object O.
|
Ruby.LazyEnumerator<E> |
find()
Equivalent to
RubyContract.Enumerable.detect() . |
Ruby.LazyEnumerator<E> |
findAll()
Returns an enumerator of elements.
|
Ruby.LazyEnumerator<E> |
findAll(BooleanBlock<? super E> block)
Finds all elements which are true returned by the block.
|
Ruby.LazyEnumerator<E> |
findIndex()
Returns an enumerator of elements.
|
Ruby.LazyEnumerator<E> |
flatMap()
Equivalent to
RubyContract.Enumerable.collectConcat() . |
<S> Ruby.LazyEnumerator<S> |
flatMap(TransformBlock<? super E,? extends java.util.List<? extends S>> block)
Equivalent to
RubyContract.Enumerable.collectConcat(TransformBlock) . |
Ruby.LazyEnumerator<E> |
grep(java.lang.String regex)
Finds all elements which are matched by the regular expression.
|
<S> Ruby.LazyEnumerator<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> Ruby.LazyEnumerator<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.LazyEnumerator<E> |
groupBy()
Returns an enumerator of elements.
|
Ruby.LazyEnumerator<E> |
map()
Returns an enumerator of elements.
|
<S> Ruby.LazyEnumerator<S> |
map(java.lang.String methodName,
java.lang.Object... args)
Equivalent to
RubyContract.Enumerable.collect(String, Object...) . |
<S> Ruby.LazyEnumerator<S> |
map(TransformBlock<? super E,? extends S> block)
Equivalent to
RubyContract.Enumerable.collect(TransformBlock) . |
Ruby.LazyEnumerator<E> |
maxBy()
Returns an enumerator of elements.
|
Ruby.LazyEnumerator<E> |
minBy()
Returns an enumerator of elements.
|
Ruby.LazyEnumerator<E> |
minmaxBy()
Returns an enumerator of elements.
|
Ruby.LazyEnumerator<E> |
partition()
Returns an enumerator of elements.
|
Ruby.LazyEnumerator<E> |
reject()
Returns an enumerator of elements.
|
Ruby.LazyEnumerator<E> |
reject(BooleanBlock<? super E> block)
Filters all elements which are true returned by the block.
|
Ruby.LazyEnumerator<E> |
reverseEach()
Returns a reversed enumerator of elements.
|
Ruby.LazyEnumerator<E> |
reverseEach(Block<? super E> block)
Iterates each element reversely by given block.
|
Ruby.LazyEnumerator<E> |
rewind()
Rewinds this Iterator to the beginning.
|
Ruby.LazyEnumerator<E> |
select()
Returns an enumerator of elements.
|
Ruby.LazyEnumerator<E> |
select(BooleanBlock<? super E> block)
Equivalent to
RubyContract.Enumerable.findAll(BooleanBlock) |
Ruby.LazyEnumerator<RubyArray<E>> |
sliceBefore(BooleanBlock<? super E> block)
|
Ruby.LazyEnumerator<RubyArray<E>> |
sliceBefore(java.lang.String regex)
|
Ruby.LazyEnumerator<E> |
sortBy()
Returns an enumerator of elements.
|
Ruby.LazyEnumerator<E> |
take(int n)
Takes the first n elements.
|
Ruby.LazyEnumerator<E> |
takeWhile()
Returns an enumerator which contains only the first element.
|
Ruby.LazyEnumerator<E> |
takeWhile(BooleanBlock<? super E> block)
Takes elements until an element gets false returned by the block.
|
Ruby.LazyEnumerator<RubyArray<E>> |
zip(java.lang.Iterable<? extends E>... others)
Groups elements which get the same indices among all other Iterables into
RubyArray s. |
Ruby.LazyEnumerator<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. |
peek
allʔ, allʔ, anyʔ, anyʔ, count, count, cycle, cycle, detect, eachCons, 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.LazyEnumerator<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.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
S
- the type of transformed elementsblock
- to chunk elementsRuby.LazyEnumerator
<S> Ruby.LazyEnumerator<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.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
S
- the type of transformed elementsmethodName
- name of a Methodargs
- arguments of a MethodRuby.LazyEnumerator
Ruby.LazyEnumerator<E> collect()
collect
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
<S> Ruby.LazyEnumerator<S> collect(TransformBlock<? super E,? extends S> block)
collect
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
S
- the type of transformed elementsblock
- to transform elementsRuby.LazyEnumerator
<S> Ruby.LazyEnumerator<S> collect(java.lang.String methodName, java.lang.Object... args)
collect
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
S
- the type of transformed elementsmethodName
- name of a Methodargs
- arguments of a MethodRuby.LazyEnumerator
Ruby.LazyEnumerator<E> collectConcat()
collectConcat
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
<S> Ruby.LazyEnumerator<S> collectConcat(TransformBlock<? super E,? extends java.util.List<? extends S>> block)
collectConcat
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
S
- the type of transformed elementsblock
- to take element into a ListRuby.LazyEnumerator
Ruby.LazyEnumerator<E> cycle()
cycle
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
Ruby.LazyEnumerator<E> cycle(int n)
cycle
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
n
- times to repeatRuby.LazyEnumerator
Ruby.LazyEnumerator<E> detect()
detect
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
Ruby.LazyEnumerator<E> drop(int n)
drop
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
n
- number of elements to dropRuby.LazyEnumerator
Ruby.LazyEnumerator<E> dropWhile()
dropWhile
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
Ruby.LazyEnumerator<E> dropWhile(BooleanBlock<? super E> block)
dropWhile
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
block
- to define which elements to be droppedRuby.LazyEnumerator
Ruby.LazyEnumerator<E> each()
each
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
Ruby.LazyEnumerator<E> each(Block<? super E> block)
each
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
block
- to yield each elementRuby.LazyEnumerator
Ruby.LazyEnumerator<RubyArray<E>> eachCons(int n)
RubyArray
.eachCons
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
n
- number of consecutive elementsRuby.LazyEnumerator
Ruby.LazyEnumerator<E> eachEntry()
eachEntry
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
Ruby.LazyEnumerator<E> eachEntry(Block<? super E> block)
eachEntry
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
block
- to yield each elementRuby.LazyEnumerator
Ruby.LazyEnumerator<RubyArray<E>> eachSlice(int n)
RubyArray
s with length n.eachSlice
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
n
- size of each sliceRuby.LazyEnumerator
Ruby.LazyEnumerator<java.util.Map.Entry<E,java.lang.Integer>> eachWithIndex()
eachWithIndex
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
Ruby.LazyEnumerator<E> eachWithIndex(WithIndexBlock<? super E> block)
eachWithIndex
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
block
- to yield each elementRuby.LazyEnumerator
<O> Ruby.LazyEnumerator<java.util.Map.Entry<E,O>> eachWithObject(O obj)
eachWithObject
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
O
- the type of transformed elementsobj
- an object ORuby.LazyEnumerator
Ruby.LazyEnumerator<E> find()
RubyContract.Enumerable.detect()
.find
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
Ruby.LazyEnumerator<E> findAll()
findAll
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
Ruby.LazyEnumerator<E> findAll(BooleanBlock<? super E> block)
findAll
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
block
- to filter elementsRuby.LazyEnumerator
Ruby.LazyEnumerator<E> findIndex()
findIndex
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
Ruby.LazyEnumerator<E> flatMap()
RubyContract.Enumerable.collectConcat()
.flatMap
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
<S> Ruby.LazyEnumerator<S> flatMap(TransformBlock<? super E,? extends java.util.List<? extends S>> block)
RubyContract.Enumerable.collectConcat(TransformBlock)
.flatMap
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
S
- the type of transformed elementsblock
- to take element into a ListRuby.LazyEnumerator
Ruby.LazyEnumerator<E> grep(java.lang.String regex)
grep
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
regex
- regular expressionRuby.LazyEnumerator
<S> Ruby.LazyEnumerator<S> grep(java.lang.String regex, TransformBlock<? super E,? extends S> block)
grep
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
S
- the type of transformed elementsregex
- regular expressionblock
- to transform elementsRuby.LazyEnumerator
<S> Ruby.LazyEnumerator<S> grep(java.lang.String regex, java.lang.String methodName, java.lang.Object... args)
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 MethodRuby.LazyEnumerator
Ruby.LazyEnumerator<E> groupBy()
groupBy
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
Ruby.LazyEnumerator<E> map()
map
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
<S> Ruby.LazyEnumerator<S> map(TransformBlock<? super E,? extends S> block)
RubyContract.Enumerable.collect(TransformBlock)
.map
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
S
- the type of transformed elementsblock
- to transform elementsRuby.LazyEnumerator
<S> Ruby.LazyEnumerator<S> map(java.lang.String methodName, java.lang.Object... args)
RubyContract.Enumerable.collect(String, Object...)
.map
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
S
- the type of transformed elementsmethodName
- name of a Methodargs
- arguments of a MethodRuby.LazyEnumerator
Ruby.LazyEnumerator<E> maxBy()
maxBy
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
Ruby.LazyEnumerator<E> minBy()
minBy
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
Ruby.LazyEnumerator<E> minmaxBy()
minmaxBy
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
Ruby.LazyEnumerator<E> partition()
partition
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
Ruby.LazyEnumerator<E> reject()
reject
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
Ruby.LazyEnumerator<E> reject(BooleanBlock<? super E> block)
reject
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
block
- to filter elementsRuby.LazyEnumerator
Ruby.LazyEnumerator<E> reverseEach()
reverseEach
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
Ruby.LazyEnumerator<E> reverseEach(Block<? super E> block)
reverseEach
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
block
- to yield each elementRuby.LazyEnumerator
Ruby.LazyEnumerator<E> select()
select
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
Ruby.LazyEnumerator<E> select(BooleanBlock<? super E> block)
RubyContract.Enumerable.findAll(BooleanBlock)
select
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
block
- to filter elementsRuby.LazyEnumerator
Ruby.LazyEnumerator<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.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
block
- to check where to do sliceRuby.LazyEnumerator
Ruby.LazyEnumerator<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.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
regex
- to check where to do sliceRuby.LazyEnumerator
Ruby.LazyEnumerator<E> sortBy()
sortBy
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
Ruby.LazyEnumerator<E> take(int n)
take
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
n
- number of elementsRuby.LazyEnumerator
Ruby.LazyEnumerator<E> takeWhile()
takeWhile
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator
Ruby.LazyEnumerator<E> takeWhile(BooleanBlock<? super E> block)
takeWhile
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
block
- to filter elementsRuby.LazyEnumerator
Ruby.LazyEnumerator<RubyArray<E>> zip(java.lang.Iterable<? extends E>... others)
RubyArray
s.zip
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
others
- an array of IterableRuby.LazyEnumerator
Ruby.LazyEnumerator<RubyArray<E>> zip(java.util.List<? extends java.lang.Iterable<? extends E>> others)
RubyArray
s.zip
in interface RubyContract.Enumerable<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
others
- a List of IterableRuby.LazyEnumerator
Ruby.LazyEnumerator<E> rewind()
rewind
in interface RubyContract.Enumerator<E,Ruby.LazyEnumerator<?>,Ruby.LazyEnumerator<?>>
Ruby.LazyEnumerator