Package com.github.tonivade.purefun.data
Interface ImmutableTree<E>
- Type Parameters:
E- the type of elements in this tree
- All Superinterfaces:
Bindable<Sequence<?>,,E> Iterable<E>,Kind<Sequence<?>,,E> Mappable<Sequence<?>,,E> Sequence<E>,SequenceOf<E>
- All Known Implementing Classes:
ImmutableTree.PImmutableTree
Similar to a TreeSet
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> ImmutableTree<T> empty()default ImmutableTree<E> default ImmutableTree<E> default <R> ImmutableTree<R> default <R> ImmutableTree<R> flatMap(Comparator<? super R> comparator, Function1<? super E, ? extends Kind<Sequence<?>, ? extends R>> mapper) static <T> ImmutableTree<T> static <T> ImmutableTree<T> from(Comparator<? super T> comparator, Iterable<? extends T> iterable) static <T> ImmutableTree<T> from(Comparator<? super T> comparator, Stream<? extends T> stream) static <T> ImmutableTree<T> head()default <R> ImmutableTree<R> default <R> ImmutableTree<R> map(Comparator<? super R> comparator, Function1<? super E, ? extends R> mapper) private static <R> Comparator<R> static <T extends Comparable<? super T>>
ImmutableTree<T> of(T... elements) reverse()tail()static <E> Collector<E, ?, ImmutableTree<E>> default SequencedSet<E> Methods inherited from interface java.lang.Iterable
forEach, iterator, spliteratorMethods inherited from interface com.github.tonivade.purefun.data.Sequence
asArray, asList, asSet, asTree, asTree, collect, contains, containsAll, findFirst, fold, foldLeft, foldRight, groupBy, isEmpty, join, join, join, reduce, size, stream, toArray, toCollection, toSequencedCollection, zipWithIndex
-
Method Details
-
comparator
Comparator<E> comparator() -
toSequencedSet
-
toSortedSet
-
append
-
remove
-
appendAll
-
removeAll
-
reverse
ImmutableTree<E> reverse() -
head
-
tail
-
headTree
-
tailTree
-
higher
-
lower
-
ceiling
-
floor
-
map
-
map
default <R> ImmutableTree<R> map(Comparator<? super R> comparator, Function1<? super E, ? extends R> mapper) -
flatMap
default <R> ImmutableTree<R> flatMap(Function1<? super E, ? extends Kind<Sequence<?>, ? extends R>> mapper) -
flatMap
default <R> ImmutableTree<R> flatMap(Comparator<? super R> comparator, Function1<? super E, ? extends Kind<Sequence<?>, ? extends R>> mapper) -
filter
-
filterNot
-
from
-
from
-
from
-
from
-
of
-
empty
-
toImmutableTree
-
naturalOrder
-