快速业务通道

从源代码看ArrayList和Vector的真正区别 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22

从源代码看ArrayList和Vector的真正区别

时间:2010-12-19 赵学庆

今天正好看到了这个东西,一直都是看别人的资料,决定自己亲自看看源代 码。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();

原文地址:http://www.java2000.net/p9750

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号