Package de.scravy.bedrock
Class Set<E extends Comparable<? super E>>
java.lang.Object
de.scravy.bedrock.Set<E>
- All Implemented Interfaces:
Container<E>,ExtendedIterable<E>,HasLengthAtLeast,Serializable,Iterable<E>
@Immutable public final class Set<E extends Comparable<? super E>> extends Object implements Serializable, Container<E>
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from interface de.scravy.bedrock.ExtendedIterable
ExtendedIterable.ForEachWithIndexConsumer<T> -
Method Summary
Modifier and Type Method Description StringasString(String delimiter)static <E extends Comparable<? super E>>
SetBuilder<E>builder()booleancontains(E element)booleancontainsAll(Iterable<E> iterable)booleancontainsAny(Iterable<E> iterable)Edraw(Random random)static <E extends Comparable<? super E>>
Set<E>empty()booleanexists(Predicate<? super E> predicate)<F extends E>
Set<F>filter(Class<F> clazz)Set<E>filter(Predicate<E> predicate)Set<E>filterNot(Predicate<E> predicate)booleanforAll(Predicate<? super E> predicate)Set<E>intersect(Set<E> other)booleanisEmpty()Iterator<E>iterator()Emaximum()Optional<E>maximumOptional()Eminimum()Optional<E>minimumOptional()static <E extends Comparable<? super E>>
Set<E>of(E... elements)static <E extends Comparable<? super E>>
Set<E>ofCollection(Collection<E> elements)static <E extends Comparable<? super E>>
Set<E>ofIterable(Iterable<E> elements)static <E extends Comparable<? super E>>
Set<E>ofIterator(Iterator<E> elements)static <E extends Comparable<? super E>>
Set<E>ofSeq(Seq<E> elements)static <E extends Comparable<? super E>>
Set<E>ofSortedSet(SortedSet<E> elements)static <E extends Comparable<? super E>>
Set<E>set(E... elements)intsize()List<E>toList()Cost: O(1) - Returns a view on the underlying SeqSeq<E>toSeq()Cost: O(1) - The underlying structure is already a SeqSet<E>toSet()StringtoString()<F extends Comparable<? super F>>
Set<F>transform(Function<E,F> f)Set<E>union(Set<E> other)Set<E>without(Set<E> other)
-
Method Details
-
contains
- Specified by:
containsin interfaceContainer<E extends Comparable<? super E>>
-
containsAll
-
containsAny
-
forAll
- Specified by:
forAllin interfaceContainer<E extends Comparable<? super E>>
-
exists
- Specified by:
existsin interfaceContainer<E extends Comparable<? super E>>
-
draw
- Specified by:
drawin interfaceContainer<E extends Comparable<? super E>>- Throws:
NoSuchElementException
-
filter
-
filter
-
filterNot
-
union
-
intersect
-
without
-
transform
-
maximum
-
minimum
-
maximumOptional
-
minimumOptional
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceContainer<E extends Comparable<? super E>>
-
asString
- Specified by:
asStringin interfaceContainer<E extends Comparable<? super E>>
-
size
public int size() -
toSeq
Cost: O(1) - The underlying structure is already a Seq -
toList
Cost: O(1) - Returns a view on the underlying Seq- Specified by:
toListin interfaceContainer<E extends Comparable<? super E>>
-
toSet
-
of
@SafeVarargs @Nonnull public static <E extends Comparable<? super E>> Set<E> of(@Nonnull E... elements) -
set
@SafeVarargs @Nonnull public static <E extends Comparable<? super E>> Set<E> set(@Nonnull E... elements) -
ofSeq
-
ofIterable
@Nonnull public static <E extends Comparable<? super E>> Set<E> ofIterable(@Nonnull Iterable<E> elements) -
ofIterator
@Nonnull public static <E extends Comparable<? super E>> Set<E> ofIterator(@Nonnull Iterator<E> elements) -
ofCollection
@Nonnull public static <E extends Comparable<? super E>> Set<E> ofCollection(@Nonnull Collection<E> elements) -
ofSortedSet
@Nonnull public static <E extends Comparable<? super E>> Set<E> ofSortedSet(@Nonnull SortedSet<E> elements) -
builder
-
empty
-
iterator
- Specified by:
iteratorin interfaceIterable<E extends Comparable<? super E>>
-
toString
-