import java.util.*;
class lianxi
{
public static void main(String[] args)
{
//创建一个集合容器,使用collection接口的子类,Arraylist
ArrayList a1 = new ArrayList ();
a1.add("java01");
a1.add("java02");
a1.add("java03");
a1.add("java04");
a1.add("java05");
Iterator it = a1.iterator();
sop(it.next());
while(it.hasNext())
sop(it.next());
it.next();//程序停止,取完了
sop(a1.iterator().next());//取出java01
sop(a1.iterator().next());//取出java01
}
public static void sop(Object obj)
{
System.out.println(obj);
}
通过iterator()方法获取到一个迭代器对象,集合是一个,所以可以取完了,那为什么获取两个对象,还能取出相同的?我哪里理解错了。 |