迭代器模式

作者: 爱吃苹果的西瓜 | 来源:发表于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