为什么迭代器可以remove掉集合的元素,改变集合容器的结构?
// 在使用迭代器遍历时,可使用迭代器的remove方法,因为Iterator的remove方法中 有如下的操作:
// expectedModCount = modCount;
// 所以避免了ConcurrentModificationException的异常。
一般用普通的for循环(能获取到索引index确定元素位置的for语句,需要index来确定遍历的当前位置);正序或者倒序遍历并且删除,注意每次删除元素后都是减小了容器的size(),那么index的值在正向遍历时候要注意是否会跳过元素。
因为按照obj元素去删除,需要做一次遍历匹配出元素的lowest的index再去删除,所以按照obj元素参数去remove效率,低于,按照index索引参数去remove。
boolean remove(Object o);
else {
for (int index = 0; index < size; index++)
if (o.equals(eleme