解释代码public class BookShelfIterator implements Iterator { private BookShelf bookShelf; private int index; public BookShelfIterator(BookShelf bookShelf) { this.bookShelf = bookShelf; this.index = 0; } public boolean hasNext() { if (index < bookShelf.getLength()) { return true; } else { return false; } } public Object next() { Book book = bookShelf.getBookAt(index); index++; return book; } }
时间: 2023-05-17 10:04:26 浏览: 105
经典Java程序源代码.doc
这是一个实现了 Iterator 接口的 BookShelfIterator 类,它用于遍历 BookShelf 类中的书籍。其中,BookShelfIterator 类有两个成员变量,一个是 BookShelf 类型的 bookShelf,一个是 int 类型的 index。构造函数中初始化了这两个变量,hasNext() 方法用于判断是否还有下一个元素,next() 方法用于返回下一个元素。在 next() 方法中,先获取当前 index 所指向的书籍,然后将 index 加 1,最后返回该书籍。
阅读全文