T - the type of elements in this listpublic interface ListIndex<T> extends Iterable<T>
The "destructive" methods of the list, i.e., those that change its contents,
are specified to throw UnsupportedOperationException if
this list has been created with a read-only database view.
When the corresponding view goes out of scope, this list is destroyed. Subsequent use
of the closed list is prohibited and will result in IllegalStateException.
This interface prohibits null elements. All method arguments are non-null by default.
| Modifier and Type | Method and Description |
|---|---|
void |
add(T e)
Adds a new element to the end of the list.
|
void |
addAll(Collection<? extends T> elements)
Adds all elements from the specified collection to this list.
|
void |
clear()
Clears the list.
|
T |
get(long index)
Returns the element at the given index.
|
T |
getLast()
Returns the last element of the list.
|
String |
getName()
Returns the name of this index.
|
boolean |
isEmpty()
Returns true if the list is empty, false — otherwise.
|
Iterator<T> |
iterator()
Returns an iterator over the elements of the list.
|
void |
set(long index,
T e)
Replaces the element at the given index of the list with the specified element.
|
long |
size()
Returns the number of elements in the list.
|
Stream<T> |
stream()
Returns a stream of elements in this list.
|
forEach, spliteratorvoid add(T e)
e - an element to append to the listIllegalStateException - if this list is not validUnsupportedOperationException - if this list is read-onlyvoid addAll(Collection<? extends T> elements)
If the collection contains an invalid element, this list is not modified.
elements - elements to add to this listNullPointerException - if the collection is null or it contains null elements.
In this case the collection is not modified.IllegalStateException - if this list is not validUnsupportedOperationException - if this list is read-onlyvoid set(long index,
T e)
index - an index of the element to replacee - an element to addIndexOutOfBoundsException - if the index is invalidIllegalStateException - if this list is not validUnsupportedOperationException - if this list is read-onlyT get(long index)
index - an index of the element to returnIndexOutOfBoundsException - if index is invalidIllegalStateException - if this list is not validT getLast()
NoSuchElementException - if the list is emptyIllegalStateException - if this list is not validvoid clear()
IllegalStateException - if this list is not validUnsupportedOperationException - if this list is read-onlyboolean isEmpty()
IllegalStateException - if this list is not validlong size()
IllegalStateException - if this list is not validIterator<T> iterator()
Any destructive operation on the same Fork this list uses
(but not necessarily on this list) will invalidate the iterator.
iterator in interface Iterable<T>IllegalStateException - if this list is not validStream<T> stream()
Any destructive operation on the same Fork this list uses
(but not necessarily on this list) will invalidate the corresponding
spliterator.
IllegalStateException - if this list is not validString getName()
Copyright © 2019 Exonum. All rights reserved.