zoukankan      html  css  js  c++  java
  • 迭代器Iterator

    A:迭代器概述
    * 集合是用来存储元素,存储的元素需要查看,那么就需要迭代(遍历)
    * B:案例演示
    * 迭代器的使用

    Collection c = new ArrayList();
    c.add("a");
    c.add("b");
    c.add("c");
    c.add("d");
                
    Iterator it = c.iterator();                        //获取迭代器的引用
    while(it.hasNext()) {                            //集合中的迭代方法(遍历)
      System.out.println(it.next());
    }

    迭代器Iterator
      迭代就是遍历
      Collection 中有个 iterator() 方法 返回一个Iterator 对象
      迭代器Iterator 中有三个方法 hasNext() next() remove()
      核心代码
      Iterator it1 = c1.iterator();
      while (it1.hasNext()) {
        Object object = (Object) it1.next();
      }
    迭代器原理:迭代器是对集合进行遍历,而每一个集合内部的存储结构都是不同的,所以每一个集合存和取都是不一样,那么就需要在每一个类中定义hasNext()和next()方法,这样做是可以的,但是会让整个集合体系过于臃肿,迭代器是将这样的方法向上抽取出接口,然后在每个类的内部,定义自己迭代方式,
    Arraylist 类的iterator()方法 返回一个 new Itr,这个Itr是个内部类 ,实现了Iterator,然后重写 方法, 定义自己的迭代方法




    竹杖芒鞋轻胜马,一蓑烟雨任平生。 回首向来萧瑟处,也无风雨也无晴。
  • 相关阅读:
    Java1:Chapter3
    css3圆角和阴影效果
    css3兼容各版本浏览器前缀
    DOM
    数组方法
    Math方法
    JSON
    字符串方法
    日期对象
    定时器
  • 原文地址:https://www.cnblogs.com/yaobiluo/p/11305643.html
Copyright © 2011-2022 走看看