Package org.organicdesign.fp.collections
Interface MutSet<E>
-
- All Superinterfaces:
BaseSet<E>
,Collection<E>
,Iterable<E>
,Set<E>
,Sized
,Transformable<E>
,UnmodCollection<E>
,UnmodIterable<E>
,UnmodSet<E>
- All Known Implementing Classes:
PersistentHashSet.MutHashSet
public interface MutSet<E> extends BaseSet<E>
Interface for mutable (hash) set builder.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.organicdesign.fp.collections.UnmodIterable
UnmodIterable.UnIterable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description ImSet<E>
immutable()
Returns an immutable version of this immutable set.@NotNull MutSet<E>
put(E val)
Adds an element.default @NotNull MutSet<E>
union(Iterable<? extends E> iter)
Returns a new set containing all the items.@NotNull MutSet<E>
without(E key)
Removes this key from the set-
Methods inherited from interface java.util.Collection
parallelStream, stream, toArray
-
Methods inherited from interface java.util.Set
equals, hashCode, size, spliterator
-
Methods inherited from interface org.organicdesign.fp.xform.Transformable
any, toImList, toImMap, toImRrbt, toImSet, toImSortedMap, toImSortedSet, toMutList, toMutMap, toMutRrbt, toMutSet, toMutSortedMap, toMutSortedSet
-
-
-
-
Method Detail
-
put
@NotNull @NotNull MutSet<E> put(E val)
Adds an element. If the element already exists in this set, the new value overwrites the old one. If the new element is the same as an old element (based on the address of that item in memory, not an equals test), the old set may be returned unchanged.
-
union
@NotNull default @NotNull MutSet<E> union(Iterable<? extends E> iter)
Returns a new set containing all the items.
-
-