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