Class ListCollisionSet<T>
java.lang.Object
org.javimmutable.collections.list.ListCollisionSet<T>
- All Implemented Interfaces:
CollisionSet<T>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.javimmutable.collections.common.CollisionSet
CollisionSet.Node -
Method Summary
Modifier and TypeMethodDescriptionbooleancontains(CollisionSet.Node node, T value) delete(CollisionSet.Node node, T value) empty()first(CollisionSet.Node node) voidforEach(CollisionSet.Node node, Proc1<T> proc) <E extends Exception>
voidforEachThrows(CollisionSet.Node node, Proc1Throws<T, E> proc) insert(CollisionSet.Node node, T value) static <T> ListCollisionSet<T> instance()iterateOverRange(CollisionSet.Node node, GenericIterator.State<T> parent, int offset, int limit) <R> Rreduce(CollisionSet.Node node, R sum, Sum1<T, R> proc) <R,E extends Exception>
RreduceThrows(CollisionSet.Node node, R sum, Sum1Throws<T, R, E> proc) intsize(CollisionSet.Node node) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.javimmutable.collections.common.CollisionSet
genericIterable, iterable, iterator
-
Method Details
-
instance
-
empty
- Specified by:
emptyin interfaceCollisionSet<T>
-
single
- Specified by:
singlein interfaceCollisionSet<T>
-
dual
- Specified by:
dualin interfaceCollisionSet<T>
-
size
- Specified by:
sizein interfaceCollisionSet<T>
-
contains
- Specified by:
containsin interfaceCollisionSet<T>
-
insert
- Specified by:
insertin interfaceCollisionSet<T>
-
delete
- Specified by:
deletein interfaceCollisionSet<T>
-
first
- Specified by:
firstin interfaceCollisionSet<T>
-
iterateOverRange
@Nullable public GenericIterator.State<T> iterateOverRange(@Nonnull CollisionSet.Node node, @Nullable GenericIterator.State<T> parent, int offset, int limit) - Specified by:
iterateOverRangein interfaceCollisionSet<T>
-
forEach
- Specified by:
forEachin interfaceCollisionSet<T>
-
forEachThrows
public <E extends Exception> void forEachThrows(@Nonnull CollisionSet.Node node, @Nonnull Proc1Throws<T, E> proc) throws E- Specified by:
forEachThrowsin interfaceCollisionSet<T>- Throws:
E
-
reduce
- Specified by:
reducein interfaceCollisionSet<T>
-
reduceThrows
public <R,E extends Exception> R reduceThrows(@Nonnull CollisionSet.Node node, R sum, @Nonnull Sum1Throws<T, R, throws EE> proc) - Specified by:
reduceThrowsin interfaceCollisionSet<T>- Throws:
E
-