迭代器模式

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++);
    }

}

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容