ArrayList有三个构造方法
ArrayList有三个常量
1、private transient Object[] elementData (数组); 2、private int size (元素个数)
1、ArrayList(int initialCapacity); 构造一个初始容量的集合
/**
* 序列化
*/
private static final long serialVersionUID = -6277824875242725854L;
/**
* 定义一个数组
*/
private transient Object[] elementData;
/**
* 定义元素个数
*/
private int size;
/**
* 构造一个具有初始容量的数组
* @param initialCapacity
*
*/
public ArraList(int initialCapacity) {
super();
if(initialCapacity < 0 ){
throw new IllegalArgumentException("Illegal Capacity" +initialCapacity);
}
this.elementData = new Object[initialCapacity];
}
2、构造一个初始容量为10的集合
/**
* 构造一个初始容量为10的集合
*/
public ArraList() {
this(10);
}
3、构造一个入参是集合的列表
/**
* 构造一个入参是集合的list
*/
public ArraList(Collection extends E> c) {
//转换数组
elementData = c.toArray();
//设置长度
size = elementData.length;
//判断是不是Object
if(elementData.getClass() != Object[].class){
elementData = Arrays.copyOf(elementData, size,Object[].class);
}
}