| 话说使用Iterator接口佚代集合时是不能改变的集合的元素的,可是今天做小测试时怎么就有例外的情况了 ,请大家指教 复制代码package collection;
import java.util.*;
public class IteratorErrorTest {
public static void main(String[] args) {
Collection books = new HashSet();
books.add("hello");
books.add("Java");
books.add("疯狂讲义");
Iterator it = books.iterator();
while(it.hasNext()) {
String s =(String)it.next();
System.out.println(s);
if(s.equals("Java")) {
books.remove(s);//此处没有引发异常??
}
}
System.out.println(books);
}
}
 |