ArrayList-索引与大小

时间:2018-10-02 20:09:58

标签: java

当尝试打印698个项目的ArrayList时收到以下错误:

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 698, Size: 698

我使用了以下代码,希望得到一个错误:

 Mylist.top(1000);

我的问题是,如果数组的大小为698,那么最大索引应该不是697吗?我不明白为什么错误会给出索引:698。

2 个答案:

答案 0 :(得分:7)

  

如果数组的大小为698,那么最大索引应该不是697吗?我不明白为什么错误会给出索引:698。

这正是为什么这是一个错误。

错误为ENV;这意味着您尝试访问无效的索引。这将是小于零或大于最大值的一个。正如您正确指出的那样,IndexOutOfBoundsException是698个项目的数组的最大索引...因此,尝试访问索引697会引发异常。

答案 1 :(得分:0)

当您尝试访问索引698时,错误正在上升。是的,最大索引是697,因此以下索引中的错误将上升。