| Package | Description |
|---|---|
| dev.marksman.enhancediterables |
| Modifier and Type | Interface and Description |
|---|---|
interface |
ImmutableFiniteIterable<A>
An
EnhancedIterable that is both finite and safe from mutation. |
interface |
ImmutableNonEmptyFiniteIterable<A>
An
EnhancedIterable that is finite, safe from mutation, and guaranteed to contain at least one element. |
interface |
NonEmptyFiniteIterable<A>
An
EnhancedIterable that is finite and guaranteed to contain at least one element. |
| Modifier and Type | Method and Description |
|---|---|
default FiniteIterable<A> |
FiniteIterable.concat(FiniteIterable<A> other) |
default <B> FiniteIterable<com.jnape.palatable.lambda.adt.hlist.Tuple2<A,B>> |
FiniteIterable.cross(FiniteIterable<B> other)
Returns the lazily computed cartesian product of this
FiniteIterable with another FiniteIterable. |
default FiniteIterable<A> |
FiniteIterable.drop(int count)
Returns a new
FiniteIterable that drops the first count elements of this FiniteIterable. |
default FiniteIterable<A> |
FiniteIterable.dropWhile(com.jnape.palatable.lambda.functions.Fn1<? super A,? extends Boolean> predicate) |
default FiniteIterable<A> |
FiniteIterable.filter(com.jnape.palatable.lambda.functions.Fn1<? super A,? extends Boolean> predicate) |
static <A> FiniteIterable<A> |
FiniteIterable.finiteIterable(Collection<A> collection) |
static <A> FiniteIterable<A> |
FiniteIterable.finiteIterable(int maxCount,
Iterable<A> iterable) |
default <B> FiniteIterable<B> |
FiniteIterable.fmap(com.jnape.palatable.lambda.functions.Fn1<? super A,? extends B> f) |
default FiniteIterable<A> |
NonEmptyFiniteIterable.init() |
default FiniteIterable<A> |
FiniteIterable.intersperse(A a) |
default FiniteIterable<A> |
FiniteIterable.prependAll(A a) |
default FiniteIterable<A> |
FiniteIterable.reverse() |
default FiniteIterable<? extends NonEmptyFiniteIterable<A>> |
FiniteIterable.slide(int k)
"Slide" a window of
k elements across the FiniteIterable by one element at a time. |
FiniteIterable<A> |
NonEmptyFiniteIterable.tail() |
default FiniteIterable<A> |
EnhancedIterable.take(int count) |
default <B,C> FiniteIterable<C> |
FiniteIterable.zipWith(com.jnape.palatable.lambda.functions.Fn2<A,B,C> fn,
Iterable<B> other) |
| Modifier and Type | Method and Description |
|---|---|
default NonEmptyIterable<? extends FiniteIterable<A>> |
FiniteIterable.inits() |
default <B,C> com.jnape.palatable.lambda.adt.hlist.Tuple2<? extends FiniteIterable<B>,? extends FiniteIterable<C>> |
FiniteIterable.partition(com.jnape.palatable.lambda.functions.Fn1<? super A,? extends com.jnape.palatable.lambda.adt.coproduct.CoProduct2<B,C,?>> function)
Partitions this
FiniteIterable given a disjoint mapping function. |
default <B,C> com.jnape.palatable.lambda.adt.hlist.Tuple2<? extends FiniteIterable<B>,? extends FiniteIterable<C>> |
FiniteIterable.partition(com.jnape.palatable.lambda.functions.Fn1<? super A,? extends com.jnape.palatable.lambda.adt.coproduct.CoProduct2<B,C,?>> function)
Partitions this
FiniteIterable given a disjoint mapping function. |
default com.jnape.palatable.lambda.adt.hlist.Tuple2<? extends FiniteIterable<A>,? extends FiniteIterable<A>> |
FiniteIterable.span(com.jnape.palatable.lambda.functions.Fn1<? super A,? extends Boolean> predicate) |
default com.jnape.palatable.lambda.adt.hlist.Tuple2<? extends FiniteIterable<A>,? extends FiniteIterable<A>> |
FiniteIterable.span(com.jnape.palatable.lambda.functions.Fn1<? super A,? extends Boolean> predicate) |
default NonEmptyIterable<? extends FiniteIterable<A>> |
FiniteIterable.tails() |
| Modifier and Type | Method and Description |
|---|---|
default FiniteIterable<A> |
FiniteIterable.concat(FiniteIterable<A> other) |
default NonEmptyFiniteIterable<A> |
NonEmptyFiniteIterable.concat(FiniteIterable<A> other) |
default <B> FiniteIterable<com.jnape.palatable.lambda.adt.hlist.Tuple2<A,B>> |
FiniteIterable.cross(FiniteIterable<B> other)
Returns the lazily computed cartesian product of this
FiniteIterable with another FiniteIterable. |
static <A> NonEmptyFiniteIterable<A> |
NonEmptyFiniteIterable.nonEmptyFiniteIterable(A head,
FiniteIterable<A> tail)
Creates a
NonEmptyFiniteIterable. |
Copyright © 2019. All rights reserved.