基本上,当我尝试从ArrayList
中删除someList.remove(someInteger);
中的元素时,它什么都不做,该索引处的元素保持不变,列表不变。我正在使用java SE的ArrayList
实现。确保列表在给定索引处具有元素。从方法返回的布尔值为false
。
答案 0 :(得分:8)
有两种方法叫remove()
,你不小心打错了。
该方法返回的布尔值为false。
如果方法返回一个布尔值,那么它是this overload:
boolean remove(Object o)
而不是that one:
E remove(int index)
换句话说,它试图按值而不是索引删除对象(可能来自ArrayList<Integer>
或类似)。