java.util.ArrayList 類提供了可調整大小的陣列,並實現了List介面。以下是關於ArrayList中的要點:
它實現了所有可選的列表操作,並且還允許所有元素,包括空值null。
它提供了一些方法來操作內部用來儲存??列表的陣列的大小。
相較於LinkedList實現的常數因子較低。
以下是java.util.ArrayList類的宣告:
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable
這裡<E>代表元素。例如,如果正在構建一個整數陣列列表,那麼初始化為
ArrayList<Integer> list = new ArrayList<Integer>();
S.N. | 建構函式 & 描述 |
---|---|
1 |
ArrayList() 此建構函式用於建立一個空的列表,包含10個元素的初始容量。 |
2 |
ArrayList(Collection<? extends E> c) 此建構函式用於建立一個包含指定集合的元素的列表。 |
3 |
ArrayList(int initialCapacity) 此建構函式用於建立一個空列表的初始容量。 |
S.N. | 方法 & 描述 |
---|---|
1 |
boolean add(E e) 此方法將指定元素追加到此列表的末尾。 |
2 |
void add(int index, E element) 此方法將在此列表中指定位置的指定元素。 |
3 |
boolean addAll(Collection<? extends E> c) 此方法會將所有指定集合中的元素新增到此列表的結尾,因為它們是由指定collection的疊代器返回的順序 |
4 |
boolean addAll(int index, Collection<? extends E> c) 此方法將所有指定集合中的元素插入此列表,在指定的位置開始。 |
5 |
void clear() 此方法刪除所有來自此列表中的元素。 |
6 |
Object clone() 這個方法返回當前ArrayList範例的淺表副本。 |
7 |
boolean contains(Object o) 如果此列表包含指定的元素,此方法返回true。 |
8 |
void ensureCapacity(int minCapacity) 增加此ArrayList的容量。 |
9 |
E get(int index) 此方法返回的元素在此列表中的指定位置。 |
10 |
int indexOf(Object o) 此方法返回指定元素的第一個匹配項的索引在此列表中,或者如果此列表中不包含該元素返回-1。 |
11 |
boolean isEmpty() 如果此列表不包含元素,此方法返回true。 |
12 |
int lastIndexOf(Object o) 此方法返回指定元素的最後一個匹配項的索引在此列表中,或者-1,如果此列表中不包含該元素。 |
13 |
E remove(int index) 此方法刪除的元素在此列表中的指定位置。 |
14 |
boolean remove(Object o) 此方法從該列表中首次出現的指定元素,如果它存在。 |
15 |
protected void removeRange(int fromIndex, int toIndex) 此方法從該列表中刪除所有的索引fromIndex(包括)與toIndex(不包括)之間的元素。 |
16 |
E set(int index, E element) 此方法取代在與指定元素在此列表中指定位置的元素。 |
17 |
int size() 此方法返回此列表中的元素數。 |
18 |
Object[] toArray() 此方法返回一個包含所有在此列表中正確的序列中元素的陣列(從第一個到最後一個元素)。 |
19 |
<T> T[] toArray(T[] a) 此方法返回一個包含所有在此列表中正確的序列中的元素(從第一個到最後一個元素)陣列;返回陣列的執行時型別是指定陣列。 |
20 |
void trimToSize() 此方法修整此ArrayList範例的是列表的當前大小的容量。 |
這個類從以下類繼承的方法:
java.util.AbstractList
java.lang.AbstractCollection
java.util.Object
java.util.List