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++)
//也用到了equals
if (o.equals(elementData[index])) {
fastRemove(index);
return true;
}
}
return false;
}
集合和String的remove方法其实也是通过for循环找到索引位置进行元素剔除。