在讲解ArrayList和Vector的区别时,我们就不得不提及List,所以我们对此进行回顾,通过下面这张图可知:
ArrayList和Vector之间的区别在于什么呢?
拿源码进行具体分析:
(1)ArrayList
ArrayList:三个构造器,默认长度为10
//构造一个默认初始容量为10的List
public ArrayList() {
super();
this.elementData = EMPTY_ELEMENTDATA;
}
//构造一个指定默认长度为list initialCapacity
public ArrayList(int initialCapacity) {
super();
if(initialCapacity < 0)
throw new IllegalArgumentException("Illegal Capacity:"+
initialCapacity);
this.elementData = new Object[initialCapac