1.Object [] elementData是实际的存储数组。
2.初始容量是10。
3.Arrays.copyOf功能是实现数组的复制,返回复制后的数组。参数是被复制的数组和复制的长度。
4.扩容是原有容量加上原有容量右移1位的数值(即为原来的1.5倍)扩容后使用Arrays.copyOf进行数据交换。
5.set(int index, E element)和get(int index)前都进行下标检查。
6.System.arraycopy(elementData1, x, elementData2,y,z)(把elementData1从下标x开始共z个元素复制到 elementData2的y下标开始向后延伸)
7.remove(int index)方法实现是使用System.arraycopy方法把下标位覆盖
8.内部类实现Iterator接口。调用 iterator() 返回的是内部类对象。
public Iterator<E> iterator()
{
return new Itr();
}
2.初始容量是10。
3.Arrays.copyOf功能是实现数组的复制,返回复制后的数组。参数是被复制的数组和复制的长度。
4.扩容是原有容量加上原有容量右移1位的数值(即为原来的1.5倍)扩容后使用Arrays.copyOf进行数据交换。
5.set(int index, E element)和get(int index)前都进行下标检查。
6.System.arraycopy(elementData1, x, elementData2,y,z)(把elementData1从下标x开始共z个元素复制到 elementData2的y下标开始向后延伸)
7.remove(int index)方法实现是使用System.arraycopy方法把下标位覆盖
8.内部类实现Iterator接口。调用 iterator() 返回的是内部类对象。
public Iterator<E> iterator()
{
return new Itr();
}