Package org.organicdesign.fp.collections
Interface ImSet<E>
-
- All Superinterfaces:
BaseSet<E>,java.util.Collection<E>,java.lang.Iterable<E>,java.util.Set<E>,Sized,Transformable<E>,UnmodCollection<E>,UnmodIterable<E>,UnmodSet<E>
- All Known Implementing Classes:
PersistentHashSet
public interface ImSet<E> extends BaseSet<E>
An immutable set with no guarantees about its ordering
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description MutableSet<E>mutable()Returns a mutable version of this immutable set.ImSet<E>put(E e)Adds an element, returning a modified version of the set (leaving the original set unchanged).default ImSet<E>union(java.lang.Iterable<? extends E> iter)Returns a new set containing all the items.ImSet<E>without(E key)Removes this key from the set-
Methods inherited from interface org.organicdesign.fp.xform.Transformable
toImList, toImMap, toImRrbt, toImSet, toImSortedMap, toImSortedSet, toMutableList, toMutableMap, toMutableRrbt, toMutableSet, toMutableSortedMap, toMutableSortedSet
-
-
-
-
Method Detail
-
mutable
MutableSet<E> mutable()
Returns a mutable version of this immutable set.
-
put
ImSet<E> put(E e)
Adds an element, returning a modified version of the set (leaving the original set unchanged). 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 is returned unchanged.
-
union
default ImSet<E> union(java.lang.Iterable<? extends E> iter)
Returns a new set containing all the items.
-
-