📄 singlylinkedlistiterator.java
字号:
// Implementation of an iterator for elements of a singly linked list.// (c) 1998, 2001 duane a. baileypackage structure;/** * An iterator for traversing the elements of a singly linked list. * The iterator traverses the list beginning at the head, and heads toward * tail. * <P> * Typical use: * <P> * <pre> * List l = new SinglyLinkedList(); * // ...list gets built up... * AbstractIterator li = l.iterator(); * while (li.hasNext()) * { * System.out.println(li.get()); * li.next(); * } * li.reset(); * while (li.hasNext()) * { .... } * </pre> * @version $Id: SinglyLinkedListIterator.java,v 4.0 2000/12/27 20:57:33 bailey Exp bailey $ * @author, 2001 duane a. bailey */class SinglyLinkedListIterator extends AbstractIterator{ /** * The reference to currently considered element within list. */ protected SinglyLinkedListElement current; /** * The head of list. */ protected SinglyLinkedListElement head; /** * Construct an iterator that traverses list beginning at t. * * @post returns an iterator that traverses a linked list * * @param t The first element of list to be traversed. */ public SinglyLinkedListIterator(SinglyLinkedListElement t) { head = t; reset(); } /** * Reset iterator to beginning of the structure. * * @post iterator is reset to beginning of traversal */ public void reset() { current = head; } /** * Determine if the iteration is finished. * * @post returns true if there is more structure to be viewed: * i.e., if value (next) can return a useful value. * * @return True if the iterator has more elements to be considered. */ public boolean hasNext() { return current != null; } /** * Return current value and increment Iterator. * * @pre traversal has more elements * @post returns current value and increments iterator * * @return The current value, before increment. */ public Object next() { Object temp = current.value(); current = current.next(); return temp; } /** * Return structure's current object reference. * * @pre traversal has more elements * @post returns current value referenced by iterator * * @return Object currently referenced. */ public Object get() { return current.value(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -