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);
}
}
