Chinaunix首页 | 论坛 | 博客
  • 博客访问: 555166
  • 博文数量: 855
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5005
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-16 19:08
文章分类

全部博文(855)

文章存档

2011年(1)

2008年(854)

我的朋友

分类:

2008-10-16 19:17:32

今天正好看到了这个东西,一直都是看别人的资料,决定自己亲自看看源代码。JDK版本为 6.0_04 的

1 声明没有任何区别
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 构造器方法,默认都是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 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();
【责编:Chuan】

--------------------next---------------------

阅读(183) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~