Iterator();//当对象的引用存在集合时(集合中存的是对象的引用),用迭代方法的时候把对象的引用又传到迭代,这时有两个引用指向对象,这时不能操作对象只能用其一个方法(要么用迭代,要么集合的操作),否则会抛出:ConcurrentModificationException当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。
所以,在迭代器时,只能用迭代器操作元素,可是Iterator方法是有限的,
只能对元素进行判断,取出,删除的操作,
如果想要其他的操作如添加,修改等,就需要使用其子接口,ListIterator。 |
|