|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
T
- @Immutable public interface JImmutableRandomAccessList<T>
Extension of PersistentList that allows insertion and deletion at arbitrary indexes within the list.
Nested Class Summary | |
---|---|
static interface |
JImmutableRandomAccessList.Builder<T>
|
Method Summary | |
---|---|
JImmutableRandomAccessList<T> |
assign(int index,
T value)
Replaces the value at the specified index (which must be within current bounds of the list) with the new value. |
JImmutableRandomAccessList<T> |
delete(int index)
Delete value at index (which must be within the current bounds of the list). |
JImmutableRandomAccessList<T> |
deleteAll()
|
JImmutableRandomAccessList<T> |
deleteFirst()
Removes the first value from the list and reduces size by 1. |
JImmutableRandomAccessList<T> |
deleteLast()
Removes the last value from the list and reduces size by 1. |
JImmutableRandomAccessList<T> |
insert(int index,
T value)
Insert value at index (which must be within 0 to size). |
JImmutableRandomAccessList<T> |
insert(T value)
Adds a value to the end of the list. |
JImmutableRandomAccessList<T> |
insertFirst(T value)
Adds a value to the front of the list. |
JImmutableRandomAccessList<T> |
insertLast(T value)
Adds a value to the end of the list. |
Methods inherited from interface org.javimmutable.collections.JImmutableList |
---|
get, getList, insert, isEmpty, size |
Methods inherited from interface org.javimmutable.collections.Cursorable |
---|
cursor |
Methods inherited from interface java.lang.Iterable |
---|
iterator |
Method Detail |
---|
@Nonnull JImmutableRandomAccessList<T> assign(int index, @Nullable T value)
assign
in interface JImmutableList<T>
index
- value
-
IndexOutOfBoundsException
- if index is out of bounds@Nonnull JImmutableRandomAccessList<T> insert(@Nullable T value)
insert
in interface Insertable<T>
insert
in interface JImmutableList<T>
value
-
@Nonnull JImmutableRandomAccessList<T> insert(int index, @Nullable T value)
index
- value
-
@Nonnull JImmutableRandomAccessList<T> insertFirst(@Nullable T value)
insertFirst
in interface JImmutableList<T>
value
-
@Nonnull JImmutableRandomAccessList<T> insertLast(@Nullable T value)
insertLast
in interface JImmutableList<T>
value
-
@Nonnull JImmutableRandomAccessList<T> deleteFirst()
deleteFirst
in interface JImmutableList<T>
IndexOutOfBoundsException
- if list is already empty@Nonnull JImmutableRandomAccessList<T> deleteLast()
deleteLast
in interface JImmutableList<T>
IndexOutOfBoundsException
- if list is already empty@Nonnull JImmutableRandomAccessList<T> delete(int index)
index
-
@Nonnull JImmutableRandomAccessList<T> deleteAll()
deleteAll
in interface JImmutableList<T>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |