void
add(int index, E element)
Inserts the specified element at the specified position in this list (optional operation).
boolean
add(E e)
Appends the specified element to the end of this list (optional operation).
boolean
addAll(int index, Collection<? extends E> c)
Inserts all of the elements in the specified collection into this list at the specified position (optional operation).
boolean
addAll(Collection<? extends E> c)
Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection's iterator (optional operation).
void
clear()
Removes all of the elements from this list (optional operation).
boolean
contains(Object o)
Returns true
if this list contains the specified element.
boolean
containsAll(Collection<?> c)
Returns true
if this list contains all of the elements of the specified collection.
static <E> List<E>
copyOf(Collection<? extends E> coll)
Returns an
unmodifiable Listcontaining the elements of the given Collection, in its iteration order.
boolean
equals(Object o)
Compares the specified object with this list for equality.
E
get(int index)
Returns the element at the specified position in this list.
int
hashCode()
Returns the hash code value for this list.
int
indexOf(Object o)
Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element.
boolean
isEmpty()
Returns true
if this list contains no elements.
Iterator<E>
iterator()
Returns an iterator over the elements in this list in proper sequence.
int
lastIndexOf(Object o)
Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element.
ListIterator<E>
listIterator()
Returns a list iterator over the elements in this list (in proper sequence).
ListIterator<E>
listIterator(int index)
Returns a list iterator over the elements in this list (in proper sequence), starting at the specified position in the list.
static <E> List<E>
of()
Returns an unmodifiable list containing zero elements.
static <E> List<E>
of(E e1)
Returns an unmodifiable list containing one element.
static <E> List<E>
of(E... elements)
Returns an unmodifiable list containing an arbitrary number of elements.
static <E> List<E>
of(E e1, E e2)
Returns an unmodifiable list containing two elements.
static <E> List<E>
of(E e1, E e2, E e3)
Returns an unmodifiable list containing three elements.
static <E> List<E>
of(E e1, E e2, E e3, E e4)
Returns an unmodifiable list containing four elements.
static <E> List<E>
of(E e1, E e2, E e3, E e4, E e5)
Returns an unmodifiable list containing five elements.
static <E> List<E>
of(E e1, E e2, E e3, E e4, E e5, E e6)
Returns an unmodifiable list containing six elements.
static <E> List<E>
of(E e1, E e2, E e3, E e4, E e5, E e6, E e7)
Returns an unmodifiable list containing seven elements.
static <E> List<E>
of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8)
Returns an unmodifiable list containing eight elements.
static <E> List<E>
of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9)
Returns an unmodifiable list containing nine elements.
static <E> List<E>
of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9, E e10)
Returns an unmodifiable list containing ten elements.
E
remove(int index)
Removes the element at the specified position in this list (optional operation).
boolean
remove(Object o)
Removes the first occurrence of the specified element from this list, if it is present (optional operation).
boolean
removeAll(Collection<?> c)
Removes from this list all of its elements that are contained in the specified collection (optional operation).
default void
replaceAll(UnaryOperator<E> operator)
Replaces each element of this list with the result of applying the operator to that element.
boolean
retainAll(Collection<?> c)
Retains only the elements in this list that are contained in the specified collection (optional operation).
E
set(int index, E element)
Replaces the element at the specified position in this list with the specified element (optional operation).
int
size()
Returns the number of elements in this list.
default void
sort(Comparator<? super E> c)
Sorts this list according to the order induced by the specified
Comparator
.
default Spliterator<E>
spliterator()
Creates a
Spliterator
over the elements in this list.
List<E>
subList(int fromIndex, int toIndex)
Returns a view of the portion of this list between the specified fromIndex
, inclusive, and toIndex
, exclusive.
Object[]
toArray()
Returns an array containing all of the elements in this list in proper sequence (from first to last element).
<T> T[]
toArray(T[] a)
Returns an array containing all of the elements in this list in proper sequence (from first to last element); the runtime type of the returned array is that of the specified array.
parallelStream, removeIf, stream, toArray
int size()
Returns the number of elements in this list. If this list contains more than Integer.MAX_VALUE
elements, returns Integer.MAX_VALUE
.
size
in interface Collection<E>
boolean isEmpty()
Returns true
if this list contains no elements.
isEmpty
in interface Collection<E>
true
if this list contains no elements
boolean contains(Object o)
Returns true
if this list contains the specified element. More formally, returns true
if and only if this list contains at least one element e
such that Objects.equals(o, e)
.
contains
in interface Collection<E>
o
- element whose presence in this list is to be tested
true
if this list contains the specified element
ClassCastException
- if the type of the specified element is incompatible with this list (optional)
NullPointerException
- if the specified element is null and this list does not permit null elements (optional)
Iterator<E> iterator()
Returns an iterator over the elements in this list in proper sequence.
Object[] toArray()
Returns an array containing all of the elements in this list in proper sequence (from first to last element).
The returned array will be "safe" in that no references to it are maintained by this list. (In other words, this method must allocate a new array even if this list is backed by an array). The caller is thus free to modify the returned array.
This method acts as bridge between array-based and collection-based APIs.
toArray
in interface Collection<E>
Arrays.asList(Object[])
<T> T[] toArray(T[] a)
Returns an array containing all of the elements in this list in proper sequence (from first to last element); the runtime type of the returned array is that of the specified array. If the list fits in the specified array, it is returned therein. Otherwise, a new array is allocated with the runtime type of the specified array and the size of this list.
If the list fits in the specified array with room to spare (i.e., the array has more elements than the list), the element in the array immediately following the end of the list is set to null
. (This is useful in determining the length of the list only if the caller knows that the list does not contain any null elements.)
Like the toArray()
method, this method acts as bridge between array-based and collection-based APIs. Further, this method allows precise control over the runtime type of the output array, and may, under certain circumstances, be used to save allocation costs.
Suppose x
is a list known to contain only strings. The following code can be used to dump the list into a newly allocated array of String
:
String[] y = x.toArray(new String[0]);
Note that
toArray(new Object[0])
is identical in function to
toArray()
.
toArray
in interface Collection<E>
T
- the component type of the array to contain the collection
a
- the array into which the elements of this list are to be stored, if it is big enough; otherwise, a new array of the same runtime type is allocated for this purpose.
ArrayStoreException
- if the runtime type of the specified array is not a supertype of the runtime type of every element in this list
NullPointerException
- if the specified array is null
boolean add(E e)
Lists that support this operation may place limitations on what elements may be added to this list. In particular, some lists will refuse to add null elements, and others will impose restrictions on the type of elements that may be added. List classes should clearly specify in their documentation any restrictions on what elements may be added.
add
in interface Collection<E>
e
- element to be appended to this list
true
(as specified by Collection.add(E)
)
UnsupportedOperationException
- if the add
operation is not supported by this list
ClassCastException
- if the class of the specified element prevents it from being added to this list
NullPointerException
- if the specified element is null and this list does not permit null elements
IllegalArgumentException
- if some property of this element prevents it from being added to this list
boolean remove(Object o)
Removes the first occurrence of the specified element from this list, if it is present (optional operation). If this list does not contain the element, it is unchanged. More formally, removes the element with the lowest index i
such that Objects.equals(o, get(i))
(if such an element exists). Returns true
if this list contained the specified element (or equivalently, if this list changed as a result of the call).
remove
in interface Collection<E>
o
- element to be removed from this list, if present
true
if this list contained the specified element
ClassCastException
- if the type of the specified element is incompatible with this list (optional)
NullPointerException
- if the specified element is null and this list does not permit null elements (optional)
UnsupportedOperationException
- if the remove
operation is not supported by this list
boolean containsAll(Collection<?> c)
Returns true
if this list contains all of the elements of the specified collection.
containsAll
in interface Collection<E>
c
- collection to be checked for containment in this list
true
if this list contains all of the elements of the specified collection
ClassCastException
- if the types of one or more elements in the specified collection are incompatible with this list (optional)
NullPointerException
- if the specified collection contains one or more null elements and this list does not permit null elements (optional), or if the specified collection is null
contains(Object)
boolean addAll(Collection<? extends E> c)
Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection's iterator (optional operation). The behavior of this operation is undefined if the specified collection is modified while the operation is in progress. (Note that this will occur if the specified collection is this list, and it's nonempty.)
addAll
in interface Collection<E>
c
- collection containing elements to be added to this list
true
if this list changed as a result of the call
UnsupportedOperationException
- if the addAll
operation is not supported by this list
ClassCastException
- if the class of an element of the specified collection prevents it from being added to this list
NullPointerException
- if the specified collection contains one or more null elements and this list does not permit null elements, or if the specified collection is null
IllegalArgumentException
- if some property of an element of the specified collection prevents it from being added to this list
add(Object)
boolean addAll(int index, Collection<? extends E> c)
Inserts all of the elements in the specified collection into this list at the specified position (optional operation). Shifts the element currently at that position (if any) and any subsequent elements to the right (increases their indices). The new elements will appear in this list in the order that they are returned by the specified collection's iterator. The behavior of this operation is undefined if the specified collection is modified while the operation is in progress. (Note that this will occur if the specified collection is this list, and it's nonempty.)
index
- index at which to insert the first element from the specified collection
c
- collection containing elements to be added to this list
true
if this list changed as a result of the call
UnsupportedOperationException
- if the addAll
operation is not supported by this list
ClassCastException
- if the class of an element of the specified collection prevents it from being added to this list
NullPointerException
- if the specified collection contains one or more null elements and this list does not permit null elements, or if the specified collection is null
IllegalArgumentException
- if some property of an element of the specified collection prevents it from being added to this list
IndexOutOfBoundsException
- if the index is out of range (index < 0 || index > size()
)
boolean removeAll(Collection<?> c)
Removes from this list all of its elements that are contained in the specified collection (optional operation).
removeAll
in interface Collection<E>
c
- collection containing elements to be removed from this list
true
if this list changed as a result of the call
UnsupportedOperationException
- if the removeAll
operation is not supported by this list
ClassCastException
- if the class of an element of this list is incompatible with the specified collection (optional)
NullPointerException
- if this list contains a null element and the specified collection does not permit null elements (optional), or if the specified collection is null
remove(Object)
, contains(Object)
boolean retainAll(Collection<?> c)
Retains only the elements in this list that are contained in the specified collection (optional operation). In other words, removes from this list all of its elements that are not contained in the specified collection.
retainAll
in interface Collection<E>
c
- collection containing elements to be retained in this list
true
if this list changed as a result of the call
UnsupportedOperationException
- if the retainAll
operation is not supported by this list
ClassCastException
- if the class of an element of this list is incompatible with the specified collection (optional)
NullPointerException
- if this list contains a null element and the specified collection does not permit null elements (optional), or if the specified collection is null
remove(Object)
, contains(Object)
default void replaceAll(UnaryOperator<E> operator)
Replaces each element of this list with the result of applying the operator to that element. Errors or runtime exceptions thrown by the operator are relayed to the caller.
list
:
final ListIterator<E> li = list.listIterator();
while (li.hasNext()) {
li.set(operator.apply(li.next()));
}
If the list's list-iterator does not support the set
operation then an UnsupportedOperationException
will be thrown when replacing the first element.
operator
- the operator to apply to each element
UnsupportedOperationException
- if this list is unmodifiable. Implementations may throw this exception if an element cannot be replaced or if, in general, modification is not supported
NullPointerException
- if the specified operator is null or if the operator result is a null value and this list does not permit null elements (optional)
default void sort(Comparator<? super E> c)
Sorts this list according to the order induced by the specified
Comparator
. The sort is
stable: this method must not reorder equal elements.
All elements in this list must be mutually comparable using the specified comparator (that is, c.compare(e1, e2)
must not throw a ClassCastException
for any elements e1
and e2
in the list).
If the specified comparator is null
then all elements in this list must implement the Comparable
interface and the elements' natural ordering should be used.
This list must be modifiable, but need not be resizable.
The implementation takes equal advantage of ascending and descending order in its input array, and can take advantage of ascending and descending order in different parts of the same input array. It is well-suited to merging two or more sorted arrays: simply concatenate the arrays and sort the resulting array.
The implementation was adapted from Tim Peters's list sort for Python ( TimSort). It uses techniques from Peter McIlroy's "Optimistic Sorting and Information Theoretic Complexity", in Proceedings of the Fourth Annual ACM-SIAM Symposium on Discrete Algorithms, pp 467-474, January 1993.
c
- the Comparator
used to compare list elements. A null
value indicates that the elements' natural ordering should be used
ClassCastException
- if the list contains elements that are not mutually comparable using the specified comparator
UnsupportedOperationException
- if the list's list-iterator does not support the set
operation
IllegalArgumentException
- (optional) if the comparator is found to violate the Comparator
contract
void clear()
Removes all of the elements from this list (optional operation). The list will be empty after this call returns.
clear
in interface Collection<E>
UnsupportedOperationException
- if the clear
operation is not supported by this list
boolean equals(Object o)
Compares the specified object with this list for equality. Returns true
if and only if the specified object is also a list, both lists have the same size, and all corresponding pairs of elements in the two lists are equal. (Two elements e1
and e2
are equal if Objects.equals(e1, e2)
.) In other words, two lists are defined to be equal if they contain the same elements in the same order. This definition ensures that the equals method works properly across different implementations of the List
interface.
equals
in interface Collection<E>
equals
in class Object
o
- the object to be compared for equality with this list
true
if the specified object is equal to this list
Object.hashCode()
, HashMap
int hashCode()
Returns the hash code value for this list. The hash code of a list is defined to be the result of the following calculation:
int hashCode = 1;
for (E e : list)
hashCode = 31*hashCode + (e==null ? 0 : e.hashCode());
This ensures that
list1.equals(list2)
implies that
list1.hashCode()==list2.hashCode()
for any two lists,
list1
and
list2
, as required by the general contract of
Object.hashCode()
.
hashCode
in interface Collection<E>
hashCode
in class Object
Object.equals(Object)
, equals(Object)
E get(int index)
Returns the element at the specified position in this list.
index
- index of the element to return
IndexOutOfBoundsException
- if the index is out of range (index < 0 || index >= size()
)
E set(int index, E element)
Replaces the element at the specified position in this list with the specified element (optional operation).
index
- index of the element to replace
element
- element to be stored at the specified position
UnsupportedOperationException
- if the set
operation is not supported by this list
ClassCastException
- if the class of the specified element prevents it from being added to this list
NullPointerException
- if the specified element is null and this list does not permit null elements
IllegalArgumentException
- if some property of the specified element prevents it from being added to this list
IndexOutOfBoundsException
- if the index is out of range (index < 0 || index >= size()
)
void add(int index, E element)
Inserts the specified element at the specified position in this list (optional operation). Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices).
index
- index at which the specified element is to be inserted
element
- element to be inserted
UnsupportedOperationException
- if the add
operation is not supported by this list
ClassCastException
- if the class of the specified element prevents it from being added to this list
NullPointerException
- if the specified element is null and this list does not permit null elements
IllegalArgumentException
- if some property of the specified element prevents it from being added to this list
IndexOutOfBoundsException
- if the index is out of range (index < 0 || index > size()
)
E remove(int index)
Removes the element at the specified position in this list (optional operation). Shifts any subsequent elements to the left (subtracts one from their indices). Returns the element that was removed from the list.
index
- the index of the element to be removed
UnsupportedOperationException
- if the remove
operation is not supported by this list
IndexOutOfBoundsException
- if the index is out of range (index < 0 || index >= size()
)
int indexOf(Object o)
Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element. More formally, returns the lowest index i
such that Objects.equals(o, get(i))
, or -1 if there is no such index.
o
- element to search for
ClassCastException
- if the type of the specified element is incompatible with this list (optional)
NullPointerException
- if the specified element is null and this list does not permit null elements (optional)
int lastIndexOf(Object o)
Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element. More formally, returns the highest index i
such that Objects.equals(o, get(i))
, or -1 if there is no such index.
o
- element to search for
ClassCastException
- if the type of the specified element is incompatible with this list (optional)
NullPointerException
- if the specified element is null and this list does not permit null elements (optional)
ListIterator<E> listIterator()
Returns a list iterator over the elements in this list (in proper sequence).
ListIterator<E> listIterator(int index)
Returns a list iterator over the elements in this list (in proper sequence), starting at the specified position in the list. The specified index indicates the first element that would be returned by an initial call to
next
. An initial call to
previous
would return the element with the specified index minus one.
index
- index of the first element to be returned from the list iterator (by a call to next
)
IndexOutOfBoundsException
- if the index is out of range (index < 0 || index > size()
)
List<E> subList(int fromIndex, int toIndex)
Returns a view of the portion of this list between the specified
fromIndex
, inclusive, and
toIndex
, exclusive. (If
fromIndex
and
toIndex
are equal, the returned list is empty.) The returned list is backed by this list, so non-structural changes in the returned list are reflected in this list, and vice-versa. The returned list supports all of the optional list operations supported by this list.
This method eliminates the need for explicit range operations (of the sort that commonly exist for arrays). Any operation that expects a list can be used as a range operation by passing a subList view instead of a whole list. For example, the following idiom removes a range of elements from a list:
list.subList(from, to).clear();
Similar idioms may be constructed for
indexOf
and
lastIndexOf
, and all of the algorithms in the
Collections
class can be applied to a subList.
The semantics of the list returned by this method become undefined if the backing list (i.e., this list) is structurally modified in any way other than via the returned list. (Structural modifications are those that change the size of this list, or otherwise perturb it in such a fashion that iterations in progress may yield incorrect results.)
fromIndex
- low endpoint (inclusive) of the subList
toIndex
- high endpoint (exclusive) of the subList
IndexOutOfBoundsException
- for an illegal endpoint index value (fromIndex < 0 || toIndex > size || fromIndex > toIndex
)
default Spliterator<E> spliterator()
spliterator
in interface Collection<E>
spliterator
in interface Iterable<E>
RandomAccess
then the default implementation creates a spliterator that traverses elements by invoking the method get(int)
. If such invocation results or would result in an IndexOutOfBoundsException
then the spliterator will fail-fast and throw a ConcurrentModificationException
. If the list is also an instance of AbstractList
then the spliterator will use the list's modCount
field to provide additional fail-fast behavior.Iterator
. The spliterator inherits the fail-fast of the list's iterator.Spliterator
additionally reports Spliterator.SUBSIZED
.
Spliterator
over the elements in this list
static <E> List<E> of()
Returns an unmodifiable list containing zero elements. See
Unmodifiable Listsfor details.
E
- the List
's element type
List
static <E> List<E> of(E e1)
E
- the List
's element type
e1
- the single element
List
containing the specified element
NullPointerException
- if the element is null
static <E> List<E> of(E e1, E e2)
E
- the List
's element type
e1
- the first element
e2
- the second element
List
containing the specified elements
NullPointerException
- if an element is null
static <E> List<E> of(E e1, E e2, E e3)
Returns an unmodifiable list containing three elements. See
Unmodifiable Listsfor details.
E
- the List
's element type
e1
- the first element
e2
- the second element
e3
- the third element
List
containing the specified elements
NullPointerException
- if an element is null
static <E> List<E> of(E e1, E e2, E e3, E e4)
Returns an unmodifiable list containing four elements. See
Unmodifiable Listsfor details.
E
- the List
's element type
e1
- the first element
e2
- the second element
e3
- the third element
e4
- the fourth element
List
containing the specified elements
NullPointerException
- if an element is null
static <E> List<E> of(E e1, E e2, E e3, E e4, E e5)
Returns an unmodifiable list containing five elements. See
Unmodifiable Listsfor details.
E
- the List
's element type
e1
- the first element
e2
- the second element
e3
- the third element
e4
- the fourth element
e5
- the fifth element
List
containing the specified elements
NullPointerException
- if an element is null
static <E> List<E> of(E e1, E e2, E e3, E e4, E e5, E e6)
E
- the List
's element type
e1
- the first element
e2
- the second element
e3
- the third element
e4
- the fourth element
e5
- the fifth element
e6
- the sixth element
List
containing the specified elements
NullPointerException
- if an element is null
static <E> List<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7)
Returns an unmodifiable list containing seven elements. See
Unmodifiable Listsfor details.
E
- the List
's element type
e1
- the first element
e2
- the second element
e3
- the third element
e4
- the fourth element
e5
- the fifth element
e6
- the sixth element
e7
- the seventh element
List
containing the specified elements
NullPointerException
- if an element is null
static <E> List<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8)
Returns an unmodifiable list containing eight elements. See
Unmodifiable Listsfor details.
E
- the List
's element type
e1
- the first element
e2
- the second element
e3
- the third element
e4
- the fourth element
e5
- the fifth element
e6
- the sixth element
e7
- the seventh element
e8
- the eighth element
List
containing the specified elements
NullPointerException
- if an element is null
static <E> List<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9)
Returns an unmodifiable list containing nine elements. See
Unmodifiable Listsfor details.
E
- the List
's element type
e1
- the first element
e2
- the second element
e3
- the third element
e4
- the fourth element
e5
- the fifth element
e6
- the sixth element
e7
- the seventh element
e8
- the eighth element
e9
- the ninth element
List
containing the specified elements
NullPointerException
- if an element is null
static <E> List<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9, E e10)
E
- the List
's element type
e1
- the first element
e2
- the second element
e3
- the third element
e4
- the fourth element
e5
- the fifth element
e6
- the sixth element
e7
- the seventh element
e8
- the eighth element
e9
- the ninth element
e10
- the tenth element
List
containing the specified elements
NullPointerException
- if an element is null
@SafeVarargs static <E> List<E> of(E... elements)
Returns an unmodifiable list containing an arbitrary number of elements. See
Unmodifiable Listsfor details.
String[] array = ... ;
List<String[]> list = List.<String[]>of(array);
This will cause the List.of(E)
method to be invoked instead.
E
- the List
's element type
elements
- the elements to be contained in the list
List
containing the specified elements
NullPointerException
- if an element is null
or if the array is null
static <E> List<E> copyOf(Collection<? extends E> coll)
Returns an
unmodifiable Listcontaining the elements of the given Collection, in its iteration order. The given Collection must not be null, and it must not contain any null elements. If the given Collection is subsequently modified, the returned List will not reflect such modifications.
E
- the List
's element type
coll
- a Collection
from which elements are drawn, must be non-null
List
containing the elements of the given Collection
NullPointerException
- if coll is null, or if it contains any nulls
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4