黑马程序员技术交流社区
标题:
一个集合有必要创建2个iterator()吗?
[打印本页]
作者:
redlake
时间:
2015-5-31 10:58
标题:
一个集合有必要创建2个iterator()吗?
本帖最后由 redlake 于 2015-5-31 10:58 编辑
无聊改了一下视频的代码,结果看不懂,iterator是什么工作原理?
import java.util.*;class IteratorDemo
{
public static void main(String[] args)
{
Collection coll = new ArrayList();
coll.add("abc1");
coll.add("abc2");
coll.add("abc3");
coll.add("abc4");
System.out.println(coll);
Iterator it1 = coll.iterator();
Iterator it2 = coll.iterator();
while (it1.hasNext())
{
System.out.println(it1.next());
while (it2.hasNext())
{
System.out.println(it2.next());
}
}
}
}
复制代码
运行结果是
abc1
abc1
abc2
abc3
abc4
abc2
abc3
abc4
作者:
redlake
时间:
2015-5-31 16:14
发错了!不好意思,一时糊涂了:shutup:
作者:
907888614
时间:
2015-5-31 16:18
没有必要,如果没有改动的话。 是iterator类的实例的话
作者:
redlake
时间:
2015-5-31 16:22
907888614 发表于 2015-5-31 16:18
没有必要,如果没有改动的话。 是iterator类的实例的话
弱弱地问一句,黑马不能自己删贴是吗?
作者:
我本灬无名
时间:
2015-5-31 16:24
哈哈,先输出迭代器it1 的 abc1,然后全部输出迭代器it2,回来在输出it1
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2