-
ArrayList的定義:
public class ArrayList<E>extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, Serializable
List 接口的大小可變數(shù)組的實現(xiàn)。實現(xiàn)了所有可選列表操作,并允許包括 null 在內(nèi)的所有元素。除了實現(xiàn) List 接口外,此類還提供一些方法來操作內(nèi)部用來存儲列表的數(shù)組的大小。(此類大致上等同于 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
的大小可以根據(jù)需要增大或縮小,以適應(yīng)創(chuàng)建Vector
后進行添加或移除項的操作。Vector是同步的。
LinkedList定義:

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