话说使用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);
- }
- }
复制代码 |