浅谈Iterator迭代器模式,我崩溃了

2021年09月15日 阅读数:1
这篇文章主要向大家介绍浅谈Iterator迭代器模式,我崩溃了,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。
    return pointer;

}

public Iterator iterator() {

    return new BookShelfIterator(this);

}

} git


package designMode.iterator;

public interface Iterator {

    public abstract boolean hasNext();

    public abstract Object next();

} 

package designMode.iterator;面试

public class BookShelfIterator implements Iterator {markdown

BookShelf bookShelf;

int index;

public BookShelfIterator(BookShelf bookShelf) {

    this.bookShelf = bookShelf;

    index = 0;

}

@Override

public boolean hasNext() {

    if(index<this.bookShelf.getLength()){

        return true;

    }

    return false;

}

@Override

public Object next() {

    return bookShelf.findBookAt(index++);

}

} app


package designMode.iterator;

public class IteratorMain {

    public static void main(String[] args) {

        Book book1 = new Book("宫本武藏");

        Book book2 = new Book("孙悟空");

        Book book3 = new Book("诸葛亮");

        Book book4 = new Book("黄忠");

        Book book5 = new Book("蔡文姬");

        BookShelf bookShelf = new BookShelf(5);

        bookShelf.appendBook(book1);

        bookShelf.appendBook(book2);

        bookShelf.appendBook(book3);

        bookShelf.appendBook(book4);

        bookShelf.appendBook(book5);

        Iterator it = bookShelf.iterator();

        while (it.hasNext()){

            Book book = (Book) it.next();

            System.out.println("你选择的英雄是:"+book.getName());

        }

    }

} 

570938cd6511df76f342c1f6d2064f024a2.jpg

4、分析分布式

最后

作任何事情都要用心,要很是关注细节。看起来不起眼的、繁琐的工做作透了会有意想不到的价值。
固然要想成为一个技术大牛也须要必定的思想格局,思想决定将来你要往哪一个方向去走, 建议多看一些人生规划方面的书籍,多学习名人的思想格局,将来你的路会走的更远。ide

更多的技术点思惟导图我已经作了一个整理,涵盖了当下互联网最流行99%的技术点,在这里我将这份导图分享出来,以及为金九银十准备的一整套面试体系,上到集合,下到分布式微服务微服务

浅谈Iterator迭代器模式,我崩溃了

浅谈Iterator迭代器模式,我崩溃了

浅谈Iterator迭代器模式,我崩溃了

浅谈Iterator迭代器模式,我崩溃了

CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】学习