索引处的ArrayList.remove什么都不做

时间:2014-12-27 18:25:24

标签: java arraylist

基本上,当我尝试从ArrayList中删除someList.remove(someInteger);中的元素时,它什么都不做,该索引处的元素保持不变,列表不变。我正在使用java SE的ArrayList实现。确保列表在给定索引处具有元素。从方法返回的布尔值为false

1 个答案:

答案 0 :(得分:8)

有两种方法叫remove(),你不小心打错了。

  

该方法返回的布尔值为false。

如果方法返回一个布尔值,那么它是this overload

boolean remove(Object o)

而不是that one

E remove(int index)

换句话说,它试图按值而不是索引删除对象(可能来自ArrayList<Integer>或类似)。