Package org.opencastproject.util.data
Class Monadics.IteratorMonadic<A>
java.lang.Object
org.opencastproject.util.data.Monadics.IteratorMonadic<A>
- All Implemented Interfaces:
Iterable<A>
- Enclosing class:
Monadics
The iterator monad.
-
Method Summary
Modifier and TypeMethodDescriptionabstract <B> Monadics.IteratorMonadic<B> Monadic bind.abstract Monadics.IteratorMonadic<A> Apply side effecteto each element.abstract Monadics.IteratorMonadic<A> Apply side effecteto each element.eval()Evaluate to a list.abstract booleanCheck if at least one element satisfies predicatep.abstract Monadics.IteratorMonadic<A> Retain all elements satisfying predicatep.final <B> Monadics.IteratorMonadic<B> Alias forbind(Function).abstract <B> Monadics.IteratorMonadic<B> Applyfto each element.final <B> Monadics.IteratorMonadic<B> Alias forfmap(Function).abstract <B> Monadics.IteratorMonadic<B> Applyfto each element.abstract Monadics.IteratorMonadic<A> take(int n) Limit iteration to the firstnelements.value()Return the wrapped iterator.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
map
Alias forfmap(Function). -
fmap
Applyfto each element. -
mapIndex
Applyfto each element. The function also receives the element's index. -
flatMap
Alias forbind(Function). -
bind
Monadic bind. Applyfto each elements concatenating the results. -
filter
Retain all elements satisfying predicatep. -
exists
Check if at least one element satisfies predicatep. -
take
Limit iteration to the firstnelements. -
each
Apply side effecteto each element. -
eachIndex
Apply side effecteto each element. Indexed version ofeach(Function). -
value
Return the wrapped iterator. -
eval
Evaluate to a list.
-