迭代器概述

  • 集合是用来存储元素,存储的元素需要查看,那么就需要迭代(遍历)
  1. public static void demo1() {
  2. Collection c = new ArrayList();
  3. c.add("a");
  4. c.add("b");
  5. c.add("c");
  6. c.add("d");
  7. //对集合中的元素迭代(遍历)
  8. Iterator it = c.iterator(); //获取迭代器
  9. boolean b1 = it.hasNext(); //判断集合中是否有元素,有就返回true
  10. Object obj1 = it.next(); //每调用一次next()方法,返回当前对象,并将指针往后移动一个对象的长度
  11. System.out.println(b1);//true
  12. System.out.println(obj1);//a
  13. boolean b2 = it.hasNext(); //判断集合中是否有元素,有就返回true
  14. Object obj2 = it.next();
  15. System.out.println(b2);//true
  16. System.out.println(obj2);//b
  17. }

可以简写成如何方式:

  1. public static void demo1() {
  2. Collection c = new ArrayList();
  3. c.add("a");
  4. c.add("b");
  5. c.add("c");
  6. c.add("d");
  7. while(it.hasNext()) {
  8. System.out.println(it.next());
  9. }
  10. }
  11. /*
  12. 输出结果:
  13. a
  14. b
  15. c
  16. d
  17. */