• 迭代器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,然后重写 方法, 定义自己的迭代方法




    竹杖芒鞋轻胜马,一蓑烟雨任平生。 回首向来萧瑟处,也无风雨也无晴。
  • 相关阅读:
    Qt 打开UI是提示Runtime Error! 。。。 然后奔溃
    Qt exe和动态 库获取运行所需库
    区分EXE或者动态库dll是32位或者64位方法
    QFile 读2进制文件
    MFC 动态库编译错误
    Qt 编译错误
    Qt QNetworkProxy类帮助翻译
    Qt QHttpMultiPart类帮助翻译
    Qt QNetworkCookie帮助翻译
    Qt QHttpPart翻译
  • 原文地址:https://www.cnblogs.com/yaobiluo/p/11305643.html
Copyright © 2020-2023  润新知