飞哥,有个地方不太理解,请帮忙解释下:
毕向东_java基础视频教程第14天-05-集合框架(ListIterator)中有下面这个知识点:
利用迭代器读取元素时,迭代过程中,使用集合引用添加或删除元素会出现异常,视频中的解释是:“利用集合引用添加元素,迭代器不知道,所以出现异常。”
这个解释我还是不太明白,能不能更详细解释一下,为什么用集合引用添加元素,之前的迭代器就识别不了了?迭代器只要往下读取集合元素不就行了么?异常代码如下:
ArrayList al = new ArrayList();
al.add("java01");
al.add("java02");
Iterator it = al.iterator();
while (it.hasNext())
{
Object obj = it.next();
if(obj.equals("java02")) //当迭代器读取到“java02”时,给集合添加“java03”
al.add("java03");
}
|