注册
 找回密码
 注册
江西广告网
查看: 496|回复: 0
打印 上一主题 下一主题

ArrayList和Vector的真正区别

[复制链接]

该用户从未签到

1
跳转到指定楼层
发表于 2009-2-24 10:37:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
今天正好看到了这个东西,一直都是看别人的资料,决定自己亲自看看源代码。JDK版本为 6.0_04 的 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();
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表