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