zoukankan      html  css  js  c++  java
  • 集合中Iterator迭代器的使用以及实现原理。

    collection集合元素通用的获取方式,在取之前先要判断集合中有没有元素,如果有就把这个元素取出来,继续在判断,如果还有就再取出来,一直把集合中的元素全取出来,这种去出方式叫做迭代。

    迭代器的作用就是获取集合中的元素的方式。

    接口iterator有两个抽象的方法:

    • boolean hasnext()判断集合中有没有可以被取的元素。
    • next() 去除元素中的下一个元素。

    演示代码如下:

    public class Iterator_Demo {
    public static void main(String[] args) {
        Collection<String> coll = new ArrayList<String>();
        coll.add("abc");
        coll.add("fgh");
        coll.add("cde");
    //    arraylist    重写抽象方法itrator(),返回Iterator接口的实现类的对象。
        Iterator<String> it = coll.iterator();
        while(it.hasNext()){
            String s =it.next();
            System.out.println(s);
        }
        
        
    }
    }

     

    如上图所示当实例化iterator对象的时候,指针在-1的位置当调用next()方法的时候,指针向下移动一位,直到hasnext()判断没有元素的时候退出循环。

  • 相关阅读:
    三范式
    解决Linux下乱码
    ER概念模型
    20140607
    PHP Fatal error: Class 'Yaf_Application' not found
    PHP流式读取XML文件
    php反射的使用
    wget 和curl 进行post数据
    crontab
    Leetcode OJ: Gray Code
  • 原文地址:https://www.cnblogs.com/hnwxp/p/10628319.html
Copyright © 2011-2022 走看看