java中的设计模式

迭代器模式

2019-08-28  本文已影响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++);
    }

}

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

上一篇下一篇

猜你喜欢

热点阅读