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

Pap*_*sar -1 java arraylist

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

NPE*_*NPE 8

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

从该方法返回的布尔值为false.

如果方法返回一个布尔值,那么就是这个重载:

boolean remove(Object o)
Run Code Online (Sandbox Code Playgroud)

而不是那个:

E remove(int index)
Run Code Online (Sandbox Code Playgroud)

换句话说,它试图通过值而不是索引(可能来自一个ArrayList<Integer>或类似的)删除对象.