前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >迭代器模式

迭代器模式

作者头像
gfu
发布2019-08-29 10:46:45
3150
发布2019-08-29 10:46:45
举报
文章被收录于专栏:gfugfu

java中的迭代器想必大家都用过,但是大家知道他的性能以及实现原理吗?今天就来介绍一波 实际上foreach封装了迭代器,迭代器又封装了for循环,这样一来,谁的效率高就明白了了吧!


直接上代码,干就完事了

我们要面向接口编程!

public interface Iterator {

    boolean hasNext();

    Object next();

}

然后呢!

import java.util.ArrayList;


public class IteratorImpl<T> implements Iterator {

    ArrayList list = new ArrayList<T>();
    int index = 0;

    @Override

    public boolean hasNext() {
        int len = list.size();
        if (index < len) {
            return true;
        } else {
            return false;
        }
    }

    @Override
    public T next() {
        return (T)list.get(index++);
    }

}

没错,就是这么简约而不简单的设计模式,你学会了吗?

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.08.28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档