问题:
鄙人代码:taskArrayList是一个ArrayList集合引用
for (int i = 0; i < 10; i++) {
taskArrayList.remove(i);
}
报java.lang.IndexOutOfBoundsException: Index: 6, Size: 5
表示某种索引(例如数组、字符串或向量)超出范围.这是直接错误。
但是我的taskArrayList集合有11个数据,它报这个错误,我一脸懵逼。
但经过一番思索,我发现我遍历的方式不对。我的循环体是删除元素。
随着我的遍历,list集合的size会越来越小,而我的 i 是一直在i++。所以最后必然会撞车。这才导致报这样的错:Index: 6, Size: 5