谁能帮忙解读下..

来源:百度知道 编辑:UC知道 时间:2024/06/02 21:26:30
list l = new ArrayList();
l.add("aa");
l.add("bb");
l.add("cc");
for (Iterator iter = l.iterator(); iter.hasNext();)
{
String str = (String)iter.next();
System.out.println(str);
}

平常的for循环我了解其循环的步骤和道理

但这个循环 看不懂

谁能给我详细的说一下~~

iterator是一个迭代器,可以进行对list的遍历,其效果是和for(int i = 0;i<list.size();i++)类似。

具体来说。

Iterator iter=l.iterator(); //这个创建一个针对l这个List的一个迭代器

iter.hasNext();//这句就是在便利了。具体步骤是,判断l是否具有下一条信息(因为iter已经绑定到l上了),如果有,则执行for循环体内的语句.

iter.net();//这一句,在前面iter.hasNext()成立后,说明这个list仍然有元素,这条语句就是把下一条记录读出来,赋值给String str;

system.out就不说了吧。