liujia5276
liujia5276
2012-04-14 10:52

关于iterator的的问题。

  • java

[code="java"]import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;

public class TestIteratorError {
public static void main(String[] args){
Collection books= new HashSet();
books.add("dafad");
books.add("adfadfw");
books.add("wefrqsdf");
Iterator it =books.iterator();
while(it.hasNext()){
String book= (String)it.next();
System.out.println(book);
if(book.equals("adfadfw")){
books.remove(book);//使用iterator迭代的过程中,不可修改集合元素,这是会引发异常的。
}
}
}
}[/code]
代码如上所示,
当我执行这段程序时,并没有报错,这是怎么回事,
但是我把字符串替换成第一个和第三个元素就会报错。

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答

为你推荐

换一换