我的理解是这样的- import java.util.ArrayList;
- import java.util.Iterator;
- public class It {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- show();
- }
- public static void show() {
- ArrayList<String> list= new ArrayList<String>();
- list.add("a1");
- list.add("a2");
- list.add("a3");
- Iterator<String> it = list.iterator();//这是含有三个元素的集合的迭代器
- while(it.hasNext()){
-
- list.add("a4"); //此时list中已经含有四个元素了
- System.out.println(it.next()); //集合内容已经更改了,那么它的迭代器也就无效了
- }
- }
- }
复制代码 |