| Package | Description |
|---|---|
| net.digitalid.utility.functional.failable |
Provides failable interfaces for functional programming.
|
| net.digitalid.utility.functional.interfaces |
Provides interfaces for functional programming.
|
| net.digitalid.utility.functional.iterables |
Provides iterables with functional methods.
|
| net.digitalid.utility.functional.iterators |
Provides the iterators for the functional iterables.
|
| Modifier and Type | Method and Description |
|---|---|
static <INPUT,EXCEPTION extends Exception> |
FailablePredicate.and(@Nonnull FiniteIterable<? extends FailablePredicate<? super INPUT,? extends EXCEPTION>> predicates)
Returns the conjunction of the given predicates.
|
static <INPUT,EXCEPTION extends Exception> |
FailablePredicate.or(@Nonnull FiniteIterable<? extends FailablePredicate<? super INPUT,? extends EXCEPTION>> predicates)
Returns the disjunction of the given predicates.
|
| Modifier and Type | Method and Description |
|---|---|
static <INPUT> @Nonnull Predicate<INPUT> |
Predicate.and(@Nonnull FiniteIterable<? extends Predicate<? super INPUT>> predicates)
Returns the conjunction of the given predicates.
|
static <INPUT> @Nonnull Predicate<INPUT> |
Predicate.or(@Nonnull FiniteIterable<? extends Predicate<? super INPUT>> predicates)
Returns the disjunction of the given predicates.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
CollectionIterable<ELEMENT>
This interface extends the finite iterable interface to provide a faster
CollectionIterable.size() implementation. |
| Modifier and Type | Class and Description |
|---|---|
class |
CollectionBasedIterable<ELEMENT>
This class implements the collection iterable interface based on a collection.
|
| Modifier and Type | Method and Description |
|---|---|
default @Nonnull FiniteIterable<ELEMENT> |
FiniteIterable.combine(@Nonnull FiniteIterable<? extends ELEMENT> iterable)
Returns the elements of this iterable followed by the elements of the given iterable.
|
default @Nonnull FiniteIterable<ELEMENT> |
FiniteIterable.distinct()
Returns the distinct elements of this iterable.
|
default <EXCEPTION extends Exception> |
FiniteIterable.doForEach(@Nonnull FailableConsumer<? super ELEMENT,? extends EXCEPTION> action)
Performs the given action for each element of this iterable and returns this iterable.
|
default <EXCEPTION extends Exception> |
FiniteIterable.evaluate()
Iterates through the elements of this iterable and returns them as a new iterable.
|
default @Nonnull FiniteIterable<ELEMENT> |
FiniteIterable.exclude(@Nonnull FiniteIterable<? super ELEMENT> iterable)
Returns the elements that are contained in this iterable but not in the given iterable.
|
default @Nonnull FiniteIterable<ELEMENT> |
FunctionalIterable.extract(@Positive int startIndex,
@Positive int endIndex)
Returns the elements of this iterable from the given start index to but not including the given end index.
|
default @Nonnull FiniteIterable<ELEMENT> |
FiniteIterable.filter(@Nonnull FailablePredicate<? super ELEMENT,?> predicate) |
default @Nonnull FiniteIterable<ELEMENT> |
FiniteIterable.filterNot(@Nonnull FailablePredicate<? super ELEMENT,?> predicate) |
default @Nonnull FiniteIterable<ELEMENT> |
FiniteIterable.filterNulls() |
default <TYPE> @Nonnull FiniteIterable<TYPE> |
FiniteIterable.flatten(@Positive int level) |
default <TYPE> @Nonnull FiniteIterable<TYPE> |
FiniteIterable.flattenAll() |
default <TYPE> @Nonnull FiniteIterable<TYPE> |
FiniteIterable.flattenOne() |
default <TYPE> @Nonnull FiniteIterable<TYPE> |
FiniteIterable.instanceOf(@Nonnull Class<TYPE> type) |
default @Nonnull FiniteIterable<ELEMENT> |
FiniteIterable.intersect(@Nonnull FiniteIterable<? super ELEMENT> iterable)
Returns the elements that are contained both in this iterable and the given iterable.
|
default @Nonnull FiniteIterable<ELEMENT> |
FunctionalIterable.limit(@Positive int number)
Returns the given number of elements from the beginning of this iterable.
|
default <TYPE> @Nonnull FiniteIterable<TYPE> |
FiniteIterable.map(@Nonnull FailableUnaryFunction<? super ELEMENT,? extends TYPE,?> function) |
static <ELEMENT> FiniteIterable<ELEMENT> |
FiniteIterable.of(Collection<? extends ELEMENT> collection)
Wraps the given collection as a finite iterable or returns null if the collection is null.
|
static <ELEMENT> @Nonnull FiniteIterable<ELEMENT> |
FiniteIterable.of(ELEMENT... elements)
Wraps the given elements as a finite iterable.
|
default @Nonnull FiniteIterable<ELEMENT> |
FiniteIterable.reversed()
Returns the elements of this iterable in reversed order.
|
default @Nonnull FiniteIterable<ELEMENT> |
FiniteIterable.skip(@Positive int number) |
default @Nonnull FiniteIterable<ELEMENT> |
FiniteIterable.sorted()
Returns the elements of this iterable sorted according to their natural order.
|
default @Nonnull FiniteIterable<ELEMENT> |
FiniteIterable.sorted(@Nonnull Comparator<? super ELEMENT> comparator)
Returns the elements of this iterable sorted according to the given comparator.
|
default <TYPE> @Nonnull FiniteIterable<Pair<ELEMENT,TYPE>> |
FiniteIterable.zipLongest(@Nonnull FiniteIterable<? extends TYPE> iterable) |
default <TYPE> @Nonnull FiniteIterable<Pair<ELEMENT,TYPE>> |
FunctionalIterable.zipShortest(@Nonnull FiniteIterable<? extends TYPE> iterable)
Returns the elements from this and the given iterable as pairs, where the i-th pair contains the i-th element of each iterable.
|
default <TYPE> @Nonnull FiniteIterable<Pair<ELEMENT,TYPE>> |
FiniteIterable.zipShortest(@Nonnull InfiniteIterable<? extends TYPE> iterable) |
| Modifier and Type | Method and Description |
|---|---|
default @Nonnull FiniteIterable<ELEMENT> |
FiniteIterable.combine(@Nonnull FiniteIterable<? extends ELEMENT> iterable)
Returns the elements of this iterable followed by the elements of the given iterable.
|
default boolean |
FiniteIterable.containsAll(@Nonnull FiniteIterable<?> iterable)
Returns whether this iterable contains all of the elements of the given iterable.
|
default boolean |
FiniteIterable.equals(@Nullable FiniteIterable<?> iterable)
Returns whether this iterable equals the given iterable.
|
default @Nonnull FiniteIterable<ELEMENT> |
FiniteIterable.exclude(@Nonnull FiniteIterable<? super ELEMENT> iterable)
Returns the elements that are contained in this iterable but not in the given iterable.
|
default @Nonnull FiniteIterable<ELEMENT> |
FiniteIterable.intersect(@Nonnull FiniteIterable<? super ELEMENT> iterable)
Returns the elements that are contained both in this iterable and the given iterable.
|
default <TYPE> @Nonnull InfiniteIterable<Pair<ELEMENT,TYPE>> |
InfiniteIterable.zipLongest(@Nonnull FiniteIterable<? extends TYPE> iterable) |
default <TYPE> @Nonnull FiniteIterable<Pair<ELEMENT,TYPE>> |
FiniteIterable.zipLongest(@Nonnull FiniteIterable<? extends TYPE> iterable) |
<TYPE> @Nonnull FunctionalIterable<Pair<ELEMENT,TYPE>> |
FunctionalIterable.zipLongest(@Nonnull FiniteIterable<? extends TYPE> iterable)
Returns the elements from this and the given iterable as pairs, where the i-th pair contains the i-th element of each iterable.
|
default <TYPE> @Nonnull FiniteIterable<Pair<ELEMENT,TYPE>> |
FunctionalIterable.zipShortest(@Nonnull FiniteIterable<? extends TYPE> iterable)
Returns the elements from this and the given iterable as pairs, where the i-th pair contains the i-th element of each iterable.
|
| Modifier and Type | Field and Description |
|---|---|
protected @Nonnull FiniteIterable<? extends ELEMENT> |
CyclingIterator.iterable |
| Modifier and Type | Method and Description |
|---|---|
static <ELEMENT> @Nonnull CyclingIterator<ELEMENT> |
CyclingIterator.with(@Nonnull FiniteIterable<? extends ELEMENT> iterable)
Returns a new cycling iterator that iterates over the elements of the given iterable indefinitely.
|
| Constructor and Description |
|---|
CyclingIterator(@Nonnull FiniteIterable<? extends ELEMENT> iterable) |
Copyright © 2017. All rights reserved.