美文网首页
Iterator迭代器

Iterator迭代器

作者: menmo_O | 来源:发表于2017-12-27 09:05 被阅读0次

什么是迭代器?Iterator
其实就是集合的取出元素的方式 。
因为每个集合的取出方式不同,
所以就把取出方式定义在集合内部,
这样取出方式就可以直接访问集合内容的元素。

那么取出方式就被定义成了内部类。
而每一个容器的数据结构不同,
使用取出的动作细节也不一样,但是都有共性内容判断和取出,
那么可以将共性抽取。

那么这些内部类都符合一个规则,该规则是 Iterator。
如何获取集合的取出对象呢?
通过一个对外提供的方法:iterator();
eg:

    public static void method_get()
    {
        ArrayList a1 = new ArrayList();
        a1.add("java01");//add(Object obj);
        a1.add("java02");
        a1.add("java03");
        a1.add("java04");

        Iterator it = a1.iterator();//获取迭代器,用于取出集合中的元素。
        while (it.hasNext())
        {
            sop(it.next());
        } 
/*      
        for (Iterator it = a1.iterator(); it.hasNext(); )
        {
            sop(it.next());
        }
*/
    }

相关文章

网友评论

      本文标题:Iterator迭代器

      本文链接:https://www.haomeiwen.com/subject/jxpygxtx.html