java.util.concurrent
public class CopyOnWriteArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable
Since: 1.5
Constructor Summary | |
---|---|
CopyOnWriteArrayList()
Construct a new ArrayList with the default capacity (16). | |
CopyOnWriteArrayList(Collection<? extends E> c)
Construct a new ArrayList, and initialize it with the elements in the
supplied Collection. | |
CopyOnWriteArrayList(E[] array)
Construct a new ArrayList, and initialize it with the elements in the
supplied array.
|
Method Summary | |
---|---|
boolean | add(E e)
Appends the supplied element to the end of this list. |
void | add(int index, E e)
Adds the supplied element at the specified index, shifting all elements
currently at that index or higher one to the right. |
boolean | addAll(Collection<? extends E> c)
Add each element in the supplied Collection to this List. |
boolean | addAll(int index, Collection<? extends E> c)
Add all elements in the supplied collection, inserting them beginning at
the specified index. c can contain objects of any type, as well as null
values.
|
int | addAllAbsent(Collection<? extends E> c) |
boolean | addIfAbsent(E val) |
void | clear()
Removes all elements from this List |
Object | clone()
Creates a shallow copy of this ArrayList (elements are not cloned).
|
boolean | contains(Object e)
Returns true iff element is in this ArrayList.
|
E | get(int index)
Retrieves the element at the user-supplied index.
|
int | indexOf(Object e)
Returns the lowest index at which element appears in this List, or -1 if it
does not appear.
|
int | indexOf(E e, int index)
Return the lowest index greater equal index at which
e appears in this List, or -1 if it does not
appear.
|
boolean | isEmpty()
Checks if the list is empty.
|
int | lastIndexOf(Object e)
Returns the highest index at which element appears in this List, or -1 if
it does not appear.
|
int | lastIndexOf(E e, int index)
Returns the highest index lesser equal index at
which e appears in this List, or -1 if it does not
appear.
|
E | remove(int index)
Removes the element at the user-supplied index.
|
E | set(int index, E e)
Sets the element at the specified index. |
int | size()
Returns the number of elements in this list.
|
Object[] | toArray()
Returns an Object array containing all of the elements in this ArrayList.
|
<T> T[] | toArray(T[] a)
Returns an Array whose component type is the runtime component type of the
passed-in Array. |
Parameters: c the collection whose elements will initialize this list
Throws: NullPointerException if c is null
Parameters: array the array used to initialize this list
Throws: NullPointerException if array is null
Parameters: e the element to be appended to this list
Returns: true, the add will always succeed
Parameters: index the index at which the element is being added e the item being added
Throws: IndexOutOfBoundsException if index < 0 || index > size()
Parameters: c a Collection containing elements to be added to this List
Returns: true if the list was modified, in other words c is not empty
Throws: NullPointerException if c is null
Parameters: index the index at which the elements will be inserted c the Collection containing the elements to be inserted
Throws: IndexOutOfBoundsException if index < 0 || index > 0 NullPointerException if c is null
Returns: the cloned object
Parameters: e the element whose inclusion in the List is being tested
Returns: true if the list contains e
Parameters: index the index of the element we are fetching
Throws: IndexOutOfBoundsException if index < 0 || index >= size()
Parameters: e the element whose inclusion in the List is being tested
Returns: the index where e was found
index
at which
e
appears in this List, or -1 if it does not
appear.
Parameters: e the element whose inclusion in the list is being tested index the index at which the search begins
Returns: the index where e
was found
Returns: true if there are no elements
Parameters: e the element whose inclusion in the List is being tested
Returns: the index where e was found
index
at
which e
appears in this List, or -1 if it does not
appear.
Parameters: e the element whose inclusion in the list is being tested index the index at which the search begins
Returns: the index where e
was found
Parameters: index the index of the element to be removed
Returns: the removed Object
Throws: IndexOutOfBoundsException if index < 0 || index >= size()
Parameters: index the index at which the element is being set e the element to be set
Returns: the element previously at the specified index
Throws: IndexOutOfBoundsException if index < 0 || index >= 0
Returns: the list size
Returns: an array representation of this list
Parameters: a the passed-in Array
Returns: an array representation of this list
Throws: ArrayStoreException if the runtime type of a does not allow an element in this list NullPointerException if a is null