迭代器模式

作者: 爱吃苹果的西瓜 | 来源:发表于2019-08-28 09:11 被阅读0次

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

}

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

相关文章

网友评论

    本文标题:迭代器模式

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