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迭代的过程中,不可修改集合元素,这是会引发异常的。
}
}
}
}
代码如上所示,
当我执行这段程序时,并没有报错,这是怎么回事,
但是我把字符串替换成第一个和第三个元素就会报错。
拉莫斯之舞
相关分类