Package com.github.tonivade.purefun.data
Interface ImmutableSet<E>
- Type Parameters:
E- the type of elements in this set
- All Superinterfaces:
Bindable<Sequence<?>,,E> Iterable<E>,Kind<Sequence<?>,,E> Mappable<Sequence<?>,,E> Sequence<E>,SequenceOf<E>
- All Known Implementing Classes:
ImmutableSet.PImmutableSet
Similar to a HashSet
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiondifference(ImmutableSet<? extends E> other) static <T> ImmutableSet<T> empty()default ImmutableSet<E> default ImmutableSet<E> default <R> ImmutableSet<R> static <T> ImmutableSet<T> static <T> ImmutableSet<T> intersection(ImmutableSet<? extends E> other) default <R> ImmutableSet<R> static <T> ImmutableSet<T> of(T... elements) reverse()static <E> Collector<E, ?, ImmutableSet<E>> toSet()union(ImmutableSet<? extends E> other) 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
-
toSet
-
append
-
remove
-
appendAll
-
removeAll
-
reverse
ImmutableSet<E> reverse() -
union
-
intersection
-
difference
-
map
-
flatMap
default <R> ImmutableSet<R> flatMap(Function1<? super E, ? extends Kind<Sequence<?>, ? extends R>> mapper) -
filter
-
filterNot
-
from
-
from
-
of
-
empty
-
toImmutableSet
-