【发布时间】:2014-03-16 02:07:01
【问题描述】:
我有一个整数的 ArrayList;
ArrayList<Integer> list = new ArrayList<>();
list.add(8);
list.add(20);
list.add(50);
我还有一个变量,它被设置为该 ArrayList 中的一个随机项。我想从arraylist中删除变量中的项目,所以我尝试了这个;
list.remove(var);
但是,它假定因为var 是一个整数,它会尝试获取var 位置处的索引,而不是搜索并删除它。但是因为列表中的每个项目都大于它的大小,所以它总是给出一个 ArrayOutOfBoundsException。有没有办法强制 Java 尝试使用正确的 remove 方法?
【问题讨论】:
-
传递
Integer引用。 -
如何传递整数引用?
-
将
var声明为Integer。或者在方法调用中强制转换。
标签: java arraylist indexing indexoutofboundsexception