java.util
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable
Each list has a capacity, and as the array reaches that capacity it is automatically transferred to a larger array. You also have access to ensureCapacity and trimToSize to control the backing array's size, avoiding reallocation or wasted memory.
ArrayList is not synchronized, so if you need multi-threaded access,
consider using:
List l = Collections.synchronizedList(new ArrayList(...));
The iterators are fail-fast, meaning that any structural
modification, except for remove()
called on the iterator
itself, cause the iterator to throw a
{@link ConcurrentModificationException} rather than exhibit
non-deterministic behavior.
See Also: Collection List LinkedList Vector synchronizedList AbstractList
UNKNOWN: updated to 1.4
Constructor Summary | |
---|---|
ArrayList(int capacity)
Construct a new ArrayList with the supplied initial capacity.
| |
ArrayList()
Construct a new ArrayList with the default capacity (16). | |
ArrayList(Collection<? extends E> c)
Construct a new ArrayList, and initialize it with the elements
in the supplied Collection. |
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.
|
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.
|
void | ensureCapacity(int minCapacity)
Guarantees that this list will have at least enough capacity to
hold minCapacity elements. |
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.
|
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.
|
E | remove(int index)
Removes the element at the user-supplied index.
|
protected void | removeRange(int fromIndex, int toIndex)
Removes all elements in the half-open interval [fromIndex, toIndex).
|
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. |
void | trimToSize()
Trims the capacity of this List to be equal to its size;
a memory saver. |
Parameters: capacity initial capacity of this ArrayList
Throws: IllegalArgumentException if capacity is negative
Parameters: c the collection whose elements will initialize this list
Throws: NullPointerException if c 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: minCapacity the minimum guaranteed capacity
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
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
Parameters: index the index of the element to be removed
Returns: the removed Object
Throws: IndexOutOfBoundsException if index < 0 || index >= size()
Parameters: fromIndex the first index which will be removed toIndex one greater than the last index which will be removed
Throws: IndexOutOfBoundsException if fromIndex > toIndex
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