ArrayList和Vector的真正區(qū)別

字號:

1 聲明沒有任何區(qū)別
    public class ArrayList extends AbstractList
    implements List, RandomAccess, Cloneable, java.io.Serializable;
    public class Vector extends AbstractList
    implements List, RandomAccess, Cloneable, java.io.Serializable;
    2 構(gòu)造器方法,默認都是10個初始化容量。Vector帶每次增加容量的參數(shù)
    public ArrayList(int initialCapacity);
    public Vector(int initialCapacity);
    public Vector(int initialCapacity, int capacityIncrement);
    3 add等方法,Vector是同步的方法
    ArrayList
    public boolean add(E e);
    Vector
    public synchronized boolean add(E e);
    4 尺寸和長度,私有變量不同。
    ArrayList.size;
    Vector.elementCount;
    5 其它方法
    Vector 比ArrayList方法多,不過一部分是重復(fù)的
    public synchronized void copyInto(Object[] anArray);
    public synchronized void setSize(int newSize);
    public synchronized int capacity();
    public Enumeration elements();
    public synchronized E elementAt(int index);
    public synchronized E firstElement();
    public synchronized E lastElement();
    public synchronized void setElementAt(E obj, int index) ;
    public synchronized void removeElementAt(int index);
    public synchronized void insertElementAt(E obj, int index);
    public synchronized void addElement(E obj);
    public synchronized boolean removeElement(Object obj);
    public synchronized void removeAllElements();