1.对set集合或list集合一边修改,一边遍历,会产生错误
java.util.ConcurrentModificationException
public void test5() {
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(16);
Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext()){
Integer integer = iterator.next();
if(integer==16)
list.remove(integer);
}
}
在迭代器中如果要删除元素的话,需要调用 iterator 类的remove方法。
iterator.remove();
//