Java ArrayList add(index,element) 方法插入元素到数组指定位置
2013-10-10 13:09
741 查看
今天在开发项目的过程中,准备使用ArrayList 的 add(index,element) 来插入元素,天真的以为这样能给list排序
简略代码如下:
从代码中可以看出,当数组中的元素个数(size)小于index的时候,此方法是会抛出异常的。
所以此方法只适用于想要插入的位置小于数组中实际元素个数的时候才有作用。
也就是说,让list里面没有元素时,想通过插入元素到指定位置来达到排序的效果是不可行的。
简略代码如下:
编译运行之后抛出了exception,百思不得其解,等到看了源码之后才发现原因,ArrayList add(index,element)方法源码: |
所以此方法只适用于想要插入的位置小于数组中实际元素个数的时候才有作用。
也就是说,让list里面没有元素时,想通过插入元素到指定位置来达到排序的效果是不可行的。
相关文章推荐
- Java ArrayList add(index,element) 方法插入元素到数组指定位置
- add(int index, E element) 在列表的指定位置插入元素
- Java-第十四章-带参的方法(二)-编写程序,向整型数组的指定位置插入元素,并输出前后的值
- add(int index, E element) 在列表的指定位置插入元素
- lastIndexOf() 找出指定元素出现的所有位置(返回的是下标数组)---lastIndexOf() 这个方法是倒叙查找,正序的是indexOf()
- indexOf() 如何判断一个元素在指定数组中是否存在? 找出指定元素出现的所有位置? indexOf()方法 是正序查找,lastIndexOf()是倒叙查找
- Java ArrayList 不为人知的陷阱,及add(int index, E element)和set(int index, E element)两个方法的说明
- JavaScript实现数组在指定位置插入若干元素的方法
- ArrayList使用set或add方法添加指定元素抛出IndexOutOfBoundsException
- java在list集合指定位置插入对象和js在数组指定位置插入对象的方法
- JAVA中的数组插入与删除指定元素
- C 语言 实现双向链表 模拟ArrayList功能 可追加,插入,移除,得到指定index 的元素值
- 数组的元素在指定位置插入一个数字
- 多线程中ArrayList调用Add()添加元素时的下标越界问题(java.lang.ArrayIndexOutOfBoundsException)
- java如何获得数组中指定元素的位置
- 在JS数组特定索引处指定位置插入元素的技巧
- PHP实现向关联数组指定的Key之前插入元素的方法
- 数据结构(一)-顺序存储结构的插入和删除:向指定位置的数组插入和删除元素
- java.util.ArrayList.add(int index, E elemen)方法实例
- 在JS数组指定位置插入元素