美文网首页
设计模式之迭代器模式

设计模式之迭代器模式

作者: wellong_chen | 来源:发表于2017-10-31 23:02 被阅读0次
    1.迭代器模式主要为容器服务,实现 next(), hasNext() 方法
    public interface Iterator<E> {
    
        boolean hasNext();
    
        E next();
        
        default void remove() {
            throw new UnsupportedOperationException("remove");
        }
    
        default void forEachRemaining(Consumer<? super E> action) {
            Objects.requireNonNull(action);
            while (hasNext())
                action.accept(next());
        }
    }
    
    public class ProjectIterator implements Iterator {
    
        private int currentItem = 0;
    
        private List list;
    
        public ProjectIterator(List list) {
            this.list = list;
        }
    
        public boolean hasNext() {
            if (currentItem == list.size()) {
                return false;
            }
            return true;
        }
    
        public Object next() {
            if (hasNext()) {
                return list.get(currentItem++);
            }
            return null;
        }
    }
    

    相关文章

      网友评论

          本文标题:设计模式之迭代器模式

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