bobo老师我的remove操作是这样写的
public E remove(int index) {
if(index < 0 || index >= size)
throw new IllegalArgumentException("Remove failed.Index is illegal");
E res = data[index];
for(int i = index; i < size; i++)
data[i] = data[i+1];
size--;
data[size] = null;
if(size == data.length / 2)
resize(data.length / 2);
return res;
}
执行removeFirst和removeLast时编译器报数组下标越界错误,不是很理解为什么会越界