我有一个整数 ArrayList;
ArrayList<Integer> list = new ArrayList<>();
list.add(8);
list.add(20);
list.add(50);
我还有一个变量,它被设置为该 ArrayList 中的随机项。我想从数组列表中删除变量中的项目,所以我尝试了这个;
list.remove(var);
但是,它假设由于 var
是一个整数,因此它会尝试获取 var
位置处的索引,而不是搜索并删除它。但由于列表中的每个项目都大于它的大小,因此它总是给出 ArrayOutOfBoundsException。有没有办法强制 Java 尝试使用正确的删除方法?
最佳答案
您需要传递一个整数
- 您的主要选项是:
Integer valueToRemove = 8;
list.remove(valueToRemove);
int anotherOne = 20;
list.remove(Integer.valueOf(anotherOne));
int andFinally = 50;
list.remove((Integer) andFinally);
关于java - ArrayList#remove() 方法之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21817885/