加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 了解Android中的Arraylist IndexOutOfBoundsException

发布时间:2020-12-15 05:21:19 所属栏目:Java 来源:网络整理
导读:我从我使用的任何Arraylist中获得了很多IndexOutOfBoundsException.大多数时候它工作正常但有时我在我的项目中使用的Arraylists上遇到这个恼人的错误. 主要原因始终是 java.util.ArrayList.throwIndexOutOfBoundsException: Invalid index 3,size is 3 要么
我从我使用的任何Arraylist中获得了很多IndexOutOfBoundsException.大多数时候它工作正常但有时我在我的项目中使用的Arraylists上遇到这个恼人的错误.

主要原因始终是

java.util.ArrayList.throwIndexOutOfBoundsException: Invalid index 3,size is 3

要么

java.util.ArrayList.throwIndexOutOfBoundsException: Invalid index 0,size is 0

帮助我理解这个错误的主要原因,因为无论我搜索了多少答案,他们都没有完全帮助我.

解决方法

java.util.ArrayList.throwIndexOutOfBoundsException: Invalid index 3,
size is 3

这意味着你有ArrayList,它有3个元素,你可以得到每个元素,如0,1,2位置.并且您正在尝试读取ArrayList中不存在的第4个元素.

java.util.ArrayList.throwIndexOutOfBoundsException: Invalid index 0,
size is 0

这意味着您有一个空的ArrayList,并且您正在尝试读取第一个元素.

ArrayIndexOutOfBoundsException – 示例

数组索引超出范围异常是由于程序试图访问a而抛出的Java异常
元素位于数组限制之外的位置,因此单词“Out of bounds”.换句话说,该计划正在努力
访问数组边界之外的索引处的元素.要理解数组边界,让我们考虑下图:

上图包含一个由7个元素组成的数组.数组中的每个元素都有自己的索引/位置.在Java中,索引始终以
0,以数组-1的长度结束.例如,上面的数组由7个元素组成,因此它的索引从0开始,以6(7-1)结束.尝试
访问索引小于0或大于6的元素将导致Java抛出ArrayIndexOutOfBoundsException.

阅读更多关于ArrayIndexOutOfBoundsException – Examples,Causes & Fixes

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读