public class MonadicList<E> extends java.util.ArrayList<E> implements MonadicCollection<E>
| Constructor and Description |
|---|
MonadicList() |
MonadicList(java.util.Collection<? extends E> c) |
MonadicList(int initialCapacity) |
| Modifier and Type | Method and Description |
|---|---|
E |
findLast(@NotNull Predicate<? super E> predicate) |
E |
first() |
<R> @NotNull MonadicList<R> |
flatMap(@NotNull Function<? super E,? extends MonadicCollection<R>> function) |
<R> @NotNull MonadicList<R> |
flatMapIndexed(@NotNull BiFunction<? super E,java.lang.Integer,? extends MonadicCollection<R>> function) |
E |
last() |
<R> @NotNull MonadicList<R> |
map(@NotNull Function<? super E,? extends R> function) |
<R> @NotNull MonadicList<R> |
mapIndexed(@NotNull BiFunction<? super E,java.lang.Integer,? extends R> function) |
E |
random(java.util.Random random) |
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, forEach, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSizefinalize, getClass, notify, notifyAll, wait, wait, waitany, apply, associate, associateBy, filter, filterEquals, filterIs, filterNonNull, filterNot, filterNotEquals, find, forEachIndexed, isNotEmpty, join, none, onEach, onEachIndexed, randompublic MonadicList(int initialCapacity)
public MonadicList(java.util.Collection<? extends E> c)
public MonadicList()
@NotNull public <R> @NotNull MonadicList<R> map(@NotNull @NotNull Function<? super E,? extends R> function)
map in interface MonadicCollection<E>@NotNull public <R> @NotNull MonadicList<R> mapIndexed(@NotNull @NotNull BiFunction<? super E,java.lang.Integer,? extends R> function)
mapIndexed in interface MonadicCollection<E>@NotNull public <R> @NotNull MonadicList<R> flatMap(@NotNull @NotNull Function<? super E,? extends MonadicCollection<R>> function)
flatMap in interface MonadicCollection<E>@NotNull public <R> @NotNull MonadicList<R> flatMapIndexed(@NotNull @NotNull BiFunction<? super E,java.lang.Integer,? extends MonadicCollection<R>> function)
flatMapIndexed in interface MonadicCollection<E>@Nullable public E findLast(@NotNull @NotNull Predicate<? super E> predicate)
findLast in interface MonadicCollection<E>public E first()
first in interface MonadicCollection<E>public E last()
last in interface MonadicCollection<E>public E random(java.util.Random random)
random in interface MonadicCollection<E>