public interface BigList<K> extends Collection<K>, Size64
Instances of this class implement the same semantics as that of List
: however,
setters methods use long indices, getters return long values, and returned iterators are actually
of type BigListIterator
.
Modifier and Type | Method and Description |
---|---|
void |
add(long index,
K element)
Inserts the specified element at the specified position in this big list (optional operation).
|
boolean |
addAll(long index,
Collection<? extends K> c)
Inserts all of the elements in the specified collection into this big list at the specified position (optional operation).
|
K |
get(long index)
Returns the element at the specified position.
|
long |
indexOf(Object o)
Returns the index of the first occurrence of the specified element in this big list, or -1 if this big list does not contain the element.
|
long |
lastIndexOf(Object o)
Returns the index of the last occurrence of the specified element in this big list, or -1 if this big list does not contain the element.
|
BigListIterator<K> |
listIterator()
Returns a big-list iterator over the elements in this big list.
|
BigListIterator<K> |
listIterator(long index)
Returns a big-list iterator of the elements in this big list, starting at the specified position in this big list.
|
K |
remove(long index)
Removes the element at the specified position.
|
K |
set(long index,
K element)
Replaces the element at the specified position in this big list with the specified element (optional operation).
|
void |
size(long size)
Sets the size of this big list.
|
BigList<K> |
subList(long from,
long to)
Returns a big sublist view of this big list.
|
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray
K get(long index)
index
- a position in the big list.List.get(int)
K remove(long index)
index
- a position in the big list.List.remove(int)
K set(long index, K element)
index
- a position in the big list.element
- the element to be stored at the specified position.List.set(int,Object)
void add(long index, K element)
index
- a position in the big list.element
- an element to be inserted.List.add(int,Object)
void size(long size)
If the specified size is smaller than the current size, the last elements are
discarded. Otherwise, they are filled with 0/null
/false
.
size
- the new size.boolean addAll(long index, Collection<? extends K> c)
index
- index at which to insert the first element from the specified collection.c
- collection containing elements to be added to this big list.true
if this big list changed as a result of the callList.addAll(int, Collection)
long indexOf(Object o)
o
- the object to search for.List.indexOf(Object)
long lastIndexOf(Object o)
o
- the object to search for.List.lastIndexOf(Object)
BigListIterator<K> listIterator()
List.listIterator()
BigListIterator<K> listIterator(long index)
index
- index of first element to be returned from the big-list iterator.List.listIterator(int)
BigList<K> subList(long from, long to)
from
- the starting element (inclusive).to
- the ending element (exclusive).List.subList(int, int)