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

Vector
類可以實現可增長的對象數組。與數組一樣,它包含可以使用整數索引進行訪問的組件。但是,Vector 的大小可以根據需要增大或縮小,以適應創建 Vector 后進行添加或移除項的操作。Vector是同步的

LinkedList定義:
public class LinkedList<E>extends AbstractSequentialList<E>implements List<E>, Deque<E>, Cloneable, Serializable

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