A、初学ArrayList类Set方法
当前版本为jdk1.8.0_102
一、使用的共有两种情况
1、0<=inedx<size
程序正常执行改变指定位置的元素,并返回删除的元素
2、!(0<=inedx<size)
程序通过rangeCheck方法判断下标是否合法当标不合法时抛出异常。
二、相关程序
private int size; //数组元素个数
transient Object[] elementData;//数组引用
public E set(int index, E element) {
//检查index是否合法
rangeCheck(index);
//存储原元素
E oldValue = elementData(index);
//改变指定位置元素
elementData[index] = element;
return oldValue;
}
private void rangeCheck(int index) {
//判断index是否合法,合法则退出,不合法则抛出异常
if (index >= size)
throw new IndexOutOfBoundsException(outOfBoundsMsg(index));
}