本帖最后由 j6819236 于 2016-2-17 21:08 编辑
public boolean remove(Object o) {
if (o == null) {
for (int index = 0; index < size; index++)
if (elementData[index] == null) {
fastRemove(index);
return true;
}
} else {//"aaa"进入,从0位置读取至size-1元素 遇到相同元素就删除,返回true
for (int index = 0; index < size; index++)
if (o.equals(elementData[index])) {
fastRemove(index);
return true;
}
}
return false;
}
从代码看出来方法只要遇到相同元素就会return 结束了,所以只会删除1次
|