代码如下:
import java.util.ArrayList;
import java.util.Iterator;
public class Test {
public static void main(String[] args) {
ArrayList arrayList = new ArrayList();
for(int i = 0;i<10;i++){
arrayList.add(i);
}
Iterator i = arrayList.iterator();
//One
System.out.println("One");
while(i.hasNext()){
System.out.println(i.next());
}
System.out.println("One");
while(i.hasNext()){
System.out.println(i.next());
}
}
}
这个程序只能遍历一次,查看Sun的src后,发现遍历后不会把指针清0..这算不算缺陷?难道我们不会有用同一个Iterator来遍历两次的情况吗?后来发现,自动清0不能实现.清0后会进入死循环....