public E get(int index){// 数组越界校验rangeCheck(index);// 获取元素returnelementData(index);}// 从容器数组中获取元素
E elementData(int index){return(E) elementData[index];}
set(int index,E element) 方法解析
public E set(int index, E element){// 数组越界校验rangeCheck(index);// 获取第 index 个元素
E oldValue =elementData(index);// 替换元素
elementData[index]= element;// 返回旧元素return oldValue;}
remove(int index) 方法解析
public E remove(int index){// 数组越界校验rangeCheck(index);
modCount++;// 获取第 index 个元素
E oldValue =elementData(index);// 移除元素int numMoved = size - index -1;if(numMoved >0)
System.arraycopy(elementData, index+1, elementData, index,
numMoved);// 清空引用,让 GC 去做后续工作
elementData[--size]= null;// clear to let GC do its work// 返回旧元素return oldValue;}