A - the element typepublic interface ImmutableFiniteIterable<A> extends ImmutableIterable<A>, FiniteIterable<A>
EnhancedIterable that is both finite and safe from mutation.| Modifier and Type | Method and Description |
|---|---|
default ImmutableNonEmptyFiniteIterable<A> |
append(A element) |
default ImmutableFiniteIterable<A> |
concat(ImmutableFiniteIterable<A> other) |
default <B> ImmutableFiniteIterable<com.jnape.palatable.lambda.adt.hlist.Tuple2<A,B>> |
cross(ImmutableFiniteIterable<B> other)
Returns the lazily computed cartesian product of this
ImmutableFiniteIterable with another ImmutableFiniteIterable. |
default ImmutableFiniteIterable<A> |
drop(int count)
Returns a new
ImmutableFiniteIterable that drops the first count elements of this ImmutableFiniteIterable. |
default ImmutableFiniteIterable<A> |
dropWhile(com.jnape.palatable.lambda.functions.Fn1<? super A,? extends Boolean> predicate) |
default ImmutableFiniteIterable<A> |
filter(com.jnape.palatable.lambda.functions.Fn1<? super A,? extends Boolean> predicate) |
default <B> ImmutableFiniteIterable<B> |
fmap(com.jnape.palatable.lambda.functions.Fn1<? super A,? extends B> f) |
default NonEmptyIterable<? extends ImmutableFiniteIterable<A>> |
inits() |
default ImmutableFiniteIterable<A> |
intersperse(A a) |
static <A> ImmutableNonEmptyFiniteIterable<A> |
of(A first,
A... more) |
default <B,C> com.jnape.palatable.lambda.adt.hlist.Tuple2<? extends ImmutableFiniteIterable<B>,? extends ImmutableFiniteIterable<C>> |
partition(com.jnape.palatable.lambda.functions.Fn1<? super A,? extends com.jnape.palatable.lambda.adt.coproduct.CoProduct2<B,C,?>> function)
Partitions this
ImmutableFiniteIterable given a disjoint mapping function. |
default ImmutableNonEmptyFiniteIterable<A> |
prepend(A element) |
default ImmutableFiniteIterable<A> |
prependAll(A a) |
default ImmutableFiniteIterable<A> |
reverse() |
default ImmutableFiniteIterable<? extends ImmutableNonEmptyFiniteIterable<A>> |
slide(int k)
"Slide" a window of
k elements across the ImmutableFiniteIterable by one element at a time. |
default com.jnape.palatable.lambda.adt.hlist.Tuple2<? extends ImmutableFiniteIterable<A>,? extends ImmutableFiniteIterable<A>> |
span(com.jnape.palatable.lambda.functions.Fn1<? super A,? extends Boolean> predicate) |
default NonEmptyIterable<? extends ImmutableFiniteIterable<A>> |
tails() |
default ImmutableFiniteIterable<A> |
take(int count) |
default ImmutableFiniteIterable<A> |
takeWhile(com.jnape.palatable.lambda.functions.Fn1<? super A,? extends Boolean> predicate) |
default <B,C> ImmutableFiniteIterable<C> |
zipWith(com.jnape.palatable.lambda.functions.Fn2<A,B,C> fn,
ImmutableIterable<B> other) |
concatconcat, cross, finiteIterable, finiteIterable, foldLeft, zipWithconcat, enhance, find, isEmpty, toArray, toCollectionforEach, iterator, spliteratordefault ImmutableNonEmptyFiniteIterable<A> append(A element)
append in interface EnhancedIterable<A>append in interface FiniteIterable<A>append in interface ImmutableIterable<A>default ImmutableFiniteIterable<A> concat(ImmutableFiniteIterable<A> other)
default <B> ImmutableFiniteIterable<com.jnape.palatable.lambda.adt.hlist.Tuple2<A,B>> cross(ImmutableFiniteIterable<B> other)
ImmutableFiniteIterable with another ImmutableFiniteIterable.B - the type of the other ImmutableFiniteIterableother - an ImmutableFiniteIterable of any typeImmutableFiniteIterable<Tuple2<A, B>>default ImmutableFiniteIterable<A> drop(int count)
ImmutableFiniteIterable that drops the first count elements of this ImmutableFiniteIterable.drop in interface EnhancedIterable<A>drop in interface FiniteIterable<A>drop in interface ImmutableIterable<A>count - the number of elements to drop from this ImmutableFiniteIterable.
Must be >= 0.
May exceed size of this ImmutableFiniteIterable, in which case, the result will be an
empty ImmutableFiniteIterable.ImmutableFiniteIterable<A>default ImmutableFiniteIterable<A> dropWhile(com.jnape.palatable.lambda.functions.Fn1<? super A,? extends Boolean> predicate)
dropWhile in interface EnhancedIterable<A>dropWhile in interface FiniteIterable<A>dropWhile in interface ImmutableIterable<A>default ImmutableFiniteIterable<A> filter(com.jnape.palatable.lambda.functions.Fn1<? super A,? extends Boolean> predicate)
filter in interface EnhancedIterable<A>filter in interface FiniteIterable<A>filter in interface ImmutableIterable<A>default <B> ImmutableFiniteIterable<B> fmap(com.jnape.palatable.lambda.functions.Fn1<? super A,? extends B> f)
fmap in interface EnhancedIterable<A>fmap in interface FiniteIterable<A>fmap in interface ImmutableIterable<A>default NonEmptyIterable<? extends ImmutableFiniteIterable<A>> inits()
inits in interface FiniteIterable<A>default ImmutableFiniteIterable<A> intersperse(A a)
intersperse in interface EnhancedIterable<A>intersperse in interface FiniteIterable<A>intersperse in interface ImmutableIterable<A>default <B,C> com.jnape.palatable.lambda.adt.hlist.Tuple2<? extends ImmutableFiniteIterable<B>,? extends ImmutableFiniteIterable<C>> partition(com.jnape.palatable.lambda.functions.Fn1<? super A,? extends com.jnape.palatable.lambda.adt.coproduct.CoProduct2<B,C,?>> function)
ImmutableFiniteIterable given a disjoint mapping function.partition in interface EnhancedIterable<A>partition in interface FiniteIterable<A>partition in interface ImmutableIterable<A>B - The output left Iterable element type, as well as the CoProduct2 A typeC - The output right Iterable element type, as well as the CoProduct2 B typefunction - the mapping functionTuple2<ImmutableFiniteIterable<B>, ImmutableFiniteIterable<C>>default ImmutableNonEmptyFiniteIterable<A> prepend(A element)
prepend in interface EnhancedIterable<A>prepend in interface FiniteIterable<A>prepend in interface ImmutableIterable<A>default ImmutableFiniteIterable<A> prependAll(A a)
prependAll in interface EnhancedIterable<A>prependAll in interface FiniteIterable<A>prependAll in interface ImmutableIterable<A>default ImmutableFiniteIterable<A> reverse()
reverse in interface FiniteIterable<A>default ImmutableFiniteIterable<? extends ImmutableNonEmptyFiniteIterable<A>> slide(int k)
k elements across the ImmutableFiniteIterable by one element at a time.
Example:
ImmutableFiniteIterable.of(1, 2, 3, 4, 5).slide(2); // [[1, 2], [2, 3], [3, 4], [4, 5]]
slide in interface EnhancedIterable<A>slide in interface FiniteIterable<A>slide in interface ImmutableIterable<A>k - the number of elements in the sliding window. Must be >= 1.ImmutableFiniteIterable<ImmutableNonEmptyFiniteIterable<A>>default com.jnape.palatable.lambda.adt.hlist.Tuple2<? extends ImmutableFiniteIterable<A>,? extends ImmutableFiniteIterable<A>> span(com.jnape.palatable.lambda.functions.Fn1<? super A,? extends Boolean> predicate)
span in interface EnhancedIterable<A>span in interface FiniteIterable<A>span in interface ImmutableIterable<A>default NonEmptyIterable<? extends ImmutableFiniteIterable<A>> tails()
tails in interface EnhancedIterable<A>tails in interface FiniteIterable<A>tails in interface ImmutableIterable<A>default ImmutableFiniteIterable<A> take(int count)
take in interface EnhancedIterable<A>take in interface ImmutableIterable<A>default ImmutableFiniteIterable<A> takeWhile(com.jnape.palatable.lambda.functions.Fn1<? super A,? extends Boolean> predicate)
takeWhile in interface EnhancedIterable<A>takeWhile in interface FiniteIterable<A>takeWhile in interface ImmutableIterable<A>default <B,C> ImmutableFiniteIterable<C> zipWith(com.jnape.palatable.lambda.functions.Fn2<A,B,C> fn, ImmutableIterable<B> other)
zipWith in interface ImmutableIterable<A>@SafeVarargs static <A> ImmutableNonEmptyFiniteIterable<A> of(A first, A... more)
of in interface EnhancedIterable<A>of in interface FiniteIterable<A>of in interface ImmutableIterable<A>Copyright © 2019. All rights reserved.