黑马程序员技术交流社区

标题: 一个集合有必要创建2个iterator()吗? [打印本页]

作者: redlake    时间: 2015-5-31 10:58
标题: 一个集合有必要创建2个iterator()吗?
本帖最后由 redlake 于 2015-5-31 10:58 编辑

无聊改了一下视频的代码,结果看不懂,iterator是什么工作原理?
  1. import java.util.*;class IteratorDemo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 Collection coll = new ArrayList();
  6.                 coll.add("abc1");
  7.                 coll.add("abc2");
  8.                 coll.add("abc3");
  9.                 coll.add("abc4");
  10.                 System.out.println(coll);
  11.                 Iterator it1 = coll.iterator();
  12.                 Iterator it2 = coll.iterator();
  13.                
  14.                 while (it1.hasNext())
  15.                 {
  16.                         System.out.println(it1.next());
  17.                         while (it2.hasNext())
  18.                         {
  19.                                 System.out.println(it2.next());
  20.                         }
  21.                 }

  22.         }
  23. }
复制代码

运行结果是
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