API: IList
IList is the interface for ordered sequences of elements, analogous to java.util.List.
Key Methods
IList<V> addLast(V value)
Returns a new list with the specified value appended to the end.
IList<V> addFirst(V value)
Returns a new list with the specified value prepended to the beginning.
IList<V> removeLast()
Returns a new list with the last element removed. If the list is empty, it returns an identical list.
IList<V> removeFirst()
Returns a new list with the first element removed. If the list is empty, it returns an identical list.
IList<V> set(long idx, V value)
Returns a new list where the element at idx is replaced with value. If idx is equal to the list's size, this is equivalent to addLast.
V first()
Returns the first element in the list. Throws IndexOutOfBoundsException if the list is empty.
V last()
Returns the last element in the list. Throws IndexOutOfBoundsException if the list is empty.
IList<V> slice(long start, long end)
Returns a view of the portion of this list between the specified start (inclusive) and end (exclusive) indices.
IList<V> concat(IList<V> l)
Returns a new list representing the concatenation of this list and another list.
java.util.List<V> toList()
Returns a read-only java.util.List wrapper around the IList for interoperability.