Java.util.ArrayList類


 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