我是个傻学生。我有一个问题,就是标题。我认为当我这样做时,是否返回布尔值对我没有影响:
List<String> lst = new ArrayList<String>();
lst.add("whatever");
lst.remove("whatever");
这是 API 中 Arraylist 类的 remove 方法(从 Collection< E > 接口覆盖):
public boolean remove(Object o) {
if (o == null) {
for (int index = 0; index < size; index++)
if (elementData[index] == null) {
fastRemove(index);
return true;
}
} else {
for (int index = 0; index < size; index++)
if (o.equals(elementData[index])) {
fastRemove(index);
return true;
}
}
return false;
}
我认为如果在 Collection<E> 界面中,框架的设计者编写public void remove(Object o);
是可以的,但他们必须有一定的目的,我不明白。返回布尔值是为了什么?请告诉我