JDK版本:JDK1.6
IDE:eclipse
今天在公司写代码时有一个逻辑(此处省略那么多字)卡住了,想到了add(index,E) 这个方法,就想要用一用
结果声明一个集合之后,在添加元素时报了下标越界的异常
What's the fuck
ArrayList在初始化的时候不是会默认长度是10的吗?
百度一下之后 我才明白
ArrayList.add(int index, E e)的数组越界
大概就是:在执行add操作的时候 会判断 index 是否 大于size 大于的话 就下标越界了
这里的size 并不是长度 而是list集合中元素的个数 一开始元素个数为0 (size=0)
所以下标就越界了
网友评论