当前位置: 首页 > 知识库问答 >
问题:

ArrayList-索引与大小

濮阳俊明
2023-03-14

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

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

我使用了以下代码,我希望收到错误:

 Mylist.top(1000);

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

共有2个答案

洪旻
2023-03-14

尝试访问索引 698 时引发错误。你是对的,最大索引是 697,所以错误会在下面的索引中引发。

拓拔弘化
2023-03-14

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

这就是为什么它是一个错误。

错误为< code > IndexOutOfBoundsException ;这意味着您试图访问一个无效的索引。这将是一个小于零或大于最大值的值。正如您正确指出的,< code>697是698项数组的最大索引...所以试图访问索引< code>698会抛出一个异常。

 类似资料:
  • 问题内容: 假设我要使用ArrayList中的第二项。为了获得以下输出,编码是什么? 输出: 香蕉 问题答案: 你错了 您不能具有整数数组并分配字符串值。 您不能在数组中执行方法 而是这样做: 索引是从计算到这里是名单。

  • 问题内容: 我在MySQL数据库中有下表: SQL将如下所示: 如您所见,我同时创建了primaryId和和imgDate索引键。我的想法是,该WHERE子句使用primaryId,而ORDER子句使用来查询结果imgDate。 我的问题是,现在使用多索引会更好吗?还是我应该使用多列索引(目前我不太了解)? 这是我从EXPLAIN得到的: 注意:这不是使用多列索引,这是使用上表说明的结果。 问题答

  • 我有一个整数列表,像list1=(1,2,3)和list2=(0,1)。 我的列表包含清单1和清单2。它可以包含更多,但对于这个例子,我只取了两个列表。 注意,我在一个沉重的calcul中多次调用这个方法,所以awnser应该考虑到这一点。

  • 本文向大家介绍MySQL btree索引与hash索引区别,包括了MySQL btree索引与hash索引区别的使用技巧和注意事项,需要的朋友参考一下 在MySQL中,大多数索引(如 PRIMARY KEY,UNIQUE,INDEX和FULLTEXT)都是在BTREE中存储,但使用memory引擎可以选择BTREE索引或者HASH索引,两种不同类型的索引各自有其不同的使用范围。 B树索引具有范围查

  • 问题内容: 可以说我有一堂课 我将一些数据对象添加到ArrayList中: 为什么indexOf找不到这个?: indexOf是否比我自己遍历整个数组列表更好?还是我错过了一些东西。 问题答案: 该方法 不 经过整个列表。这是Java 7源代码的摘录: 让Java通过它比自己编写它更好。只要确保您的方法足以找到所需的对象即可。您还需要覆盖。 我不会写出您的方法,但是我建议您至少: 检查是否为空 测

  • 问题内容: 我正在编写此Java程序,以使用Eratosthenes的Sieve查找到num为止的所有素数,但是当我尝试编译时,它说我不能将long var用作数组索引,并且期望int var in它的位置。但是我将使用大量数据,因此不能使用int。我能做什么? 问题答案: 我不确定为什么您的代码会首先开始编译。 您不应该在数组列表中使用[]访问成员。arraylist只是内部存储在数组中的列表。