Java ArrayList add(int index, E

2018-09-17  本文已影响0人  宅而不肥

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)

所以下标就越界了

上一篇 下一篇

猜你喜欢

热点阅读