对元素为整数类型的ArrayList执行remove时的注意点
来源:互联网 发布:氰化钾淘宝叫什么 编辑:程序博客网 时间:2024/05/22 21:35
先创建一个整数元素的的ArrayList
public class Test001 { public static void main(String[] args) { ArrayList<Integer> array = new ArrayList<>(); for (int i = 0; i < 10; i++) { array.add(i+10); } System.out.println(array); }}
输出的结果为:
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
对这个ArrayList进行remove操作,删除掉一个元素,例如15。
array.remove(15);但是执行结果却报错了
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 15, Size: 10从报错上可以看出,提示的是访问数组索引越界了。即传入的15被当成索引而不是要移除的元素。
查看API,发现ArrayList有两个remove方法:
public E remove(int index)
public boolean remove(Object o)
当传入int类型的数据时,会自动被当成上面那个方法来调用。而下面那个移除某个特定元素的方法是需要传入一个Object对象。所以为了移除指定的元素而不至于引起混淆,可将传入的int数据先包装一下:
array.remove((Integer)15);这样再执行代码:
public class Test001 { public static void main(String[] args) { ArrayList<Integer> array = new ArrayList<>(); for (int i = 0; i < 10; i++) { array.add(i+10); } array.remove((Integer)15); System.out.println(array); }}
输出结果为:
[10, 11, 12, 13, 14, 16, 17, 18, 19]
这样就把想要移除的元素成功删除了。
阅读全文
1 0
- 对元素为整数类型的ArrayList执行remove时的注意点
- arraylist执行remove时注意移除int和Integer的区别
- List remove的注意点
- ArrayList在执行remove方法时遇到的问题
- List 的remove方法注意点
- ArrayList类的ToArray()使用注意点
- ArrayList 的用法和注意点
- ArrayList底层几个注意的点
- 关于ArrayList.remove()的一些你没注意的细节
- 调用参数为pchar类型的函数或过程时注意点
- 遍历ArrayList对象remove掉不需要的元素
- ArrayList删除元素(remove())报错的原理与解决办法
- 对ArrayList的自定义元素进行排序
- 关于ArrayList的remove
- ArrayList的remove()方法
- collection的remove方法对HashSet ArrayList的不同
- css对元素使用background-image的时候的注意点
- ArrayList remove使用注意
- 01开始入门
- NotePad++死了结束进程之后整个文档清空了
- greendao 3.2使用总结
- Android----------ontouchlistener触摸事件
- docker学习笔记 第二记
- 对元素为整数类型的ArrayList执行remove时的注意点
- Linq操作XML,查找节点数据
- Ubuntu 文件文件夹查看权限和设置权限
- MySql优化1——SQL语句优化
- JSON for java入门总结
- 二叉树,由前序和中序求后序
- ajax success 参数
- TensorFlow学习笔记14----Convolutional Neural Networks
- 数组寻找循环节(HDUOJ 1005)