黑马程序员技术交流社区

标题: interator迭代器问题 [打印本页]

作者: Teresa    时间: 2015-4-10 23:58
标题: interator迭代器问题
在用迭代器遍历集合的时候,我往集合里增加了一个元素,为什么哦在那个是报错
ArrayList<String> al = new ArrayList<String>();
Interator<String> it =al.interator();
while(it.hasNext()){
        String str = it.getNext();

}
作者: Teresa    时间: 2015-4-10 23:59
没写完就法伤来了  - -
ArrayList<String> al = new ArrayList<String>();
Interator<String> it =al.interator();
while(it.hasNext()){
        String str = it.getNext();
         al.add("abc");
}
这样就会出异常
作者: Hello_Java    时间: 2015-4-11 00:26
你可以使用迭代器本身的add()方法添加,就不会报错了,不然还会出现并发修改异常的。
作者: 黑色救护车    时间: 2015-4-11 08:48
获取下一个元素的方法是it.next(); 不是it.getNext();
作者: 机智的黄图哥    时间: 2015-4-11 10:29
嗯  写这个写错了  获取是.next()  不是getNeXt
作者: Ezreal    时间: 2015-4-11 11:51
迭代的时候,不能用集合对象的方法操作元素。要添加的话你就用ListIterator吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2