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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈冬雪 中级黑马   /  2015-8-7 21:11  /  327 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package cn.itcast_02;

  2. import java.util.ArrayList;
  3. import java.util.Collection;
  4. import java.util.Iterator;

  5. /*
  6. * Iterator iterator():就是用来获取集合中每一个元素。
  7. *
  8. * 成员方法:
  9. *                 Object next():获取元素,并自动移动到下一个位置等待获取。
  10. *                 boolean hasNext():判断迭代器中是否还有元素。
  11. *                
  12. * NoSuchElementException:没有这样的元素异常。你已经获取到元素末尾了,你还要获取,已经没有元素了。所以报错了。
  13. */
  14. public class IteratorDemo {
  15.         public static void main(String[] args) {
  16.                 // 创建对象
  17.                 Collection c = new ArrayList();

  18.                 // 添加元素
  19.                 c.add("hello");
  20.                 c.add("world");
  21.                 c.add("java");

  22.                 // 方式1
  23.                 // Object[] objs = c.toArray();
  24.                 // for (int x = 0; x < objs.length; x++) {
  25.                 // String s = (String) objs[x];
  26.                 // System.out.println(s);
  27.                 // }

  28.                 // 方式2
  29.                 // Iterator iterator():就是用来获取集合中每一个元素。
  30.                 // 通过集合对象获取迭代器对象
  31.                 Iterator it = c.iterator();// 这是返回的是Iterator的子类对象,多态

  32.                 // Object obj = it.next();
  33.                 // System.out.println(obj);
  34.                 // System.out.println(it.next());
  35.                 // System.out.println(it.next());
  36.                 // System.out.println(it.next());
  37.                 // System.out.println(it.next());

  38.                 // if(it.hasNext()){
  39.                 // System.out.println(it.next());
  40.                 // }
  41.                 // if(it.hasNext()){
  42.                 // System.out.println(it.next());
  43.                 // }
  44.                 // if(it.hasNext()){
  45.                 // System.out.println(it.next());
  46.                 // }
  47.                 // if(it.hasNext()){
  48.                 // System.out.println(it.next());
  49.                 // }

  50.                 while (it.hasNext()) {
  51.                         // System.out.println(it.next());
  52.                         String s = (String) it.next();
  53.                         System.out.println(s);
  54.                 }
  55.         }
  56. }
复制代码

1 个回复

倒序浏览
楼主好棒!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马