A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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


4 个回复

倒序浏览
发错了!不好意思,一时糊涂了:shutup:
回复 使用道具 举报
没有必要,如果没有改动的话。  是iterator类的实例的话
回复 使用道具 举报
907888614 发表于 2015-5-31 16:18
没有必要,如果没有改动的话。  是iterator类的实例的话

弱弱地问一句,黑马不能自己删贴是吗?
回复 使用道具 举报
哈哈,先输出迭代器it1 的 abc1,然后全部输出迭代器it2,回来在输出it1
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马