-
ArrayList的定義:
public class ArrayList<E>extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, Serializable
List 接口的大小可變數組的實現。實現了所有可選列表操作,并允許包括 null 在內的所有元素。除了實現 List 接口外,此類還提供一些方法來操作內部用來存儲列表的數組的大小。(此類大致上等同于 Vector 類,除了此類是不同步的。) -
ArrayList<Integer> a = new ArrayList<Integer>();
a.add(3);
a.add(4);
for (Iterator<Integer> iterator = a.iterator(); iterator.hasNext();) {
int number = iterator.next();
System.out.println(number);
}
-
Vector定義:
public class Vector<E>extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, Serializable
VectorVector
的大小可以根據需要增大或縮小,以適應創建Vector
后進行添加或移除項的操作。Vector是同步的。
LinkedList定義:

List 接口的鏈接列表實現。實現所有可選的列表操作,并且允許所有元素(包括 null)。除了實現 List 接口外,LinkedList 類還為在列表的開頭及結尾 get、remove 和 insert 元素提供了統一的命名方法。這些操作允許將鏈接列表用作堆棧、隊列或雙端隊列。此實現不是同步的