ArrayList和Vector的区别
来源:优易学  2011-9-17 9:44:10   【优易学:中国教育考试门户网】   资料下载   IT书店
  1 声明没有任何区别
  public class ArrayList<E> extends AbstractList<E>
  implements List<E>, RandomAccess, Cloneable, java.io.Serializable;
  public class Vector<E> extends AbstractList<E>
  implements List<E>, RandomAccess, Cloneable, java.io.Serializable;
  2 构造器方法,默认都是10个初始化容量。Vector带每次增加容量的参数
  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方法多,不过一部分是重复的
  public synchronized void copyInto(Object[] anArray);
  public synchronized void setSize(int newSize);
  public synchronized int capacity();
  public Enumeration<E> 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();

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训