|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object structure.AbstractIterator<ELTTYPE> structure.DoublyLinkedListIterator<ELTTYPE>
public class DoublyLinkedListIterator<ELTTYPE>
An iterator for traversing the elements of a doubly linked list. The iterator traverses the list beginning at the head, and heads toward tail. Typical use:
List l = new DoublyLinkedList(); // ...list gets built up... Iterator li = l.iterator(); while (li.hasNext()) { System.out.println(li.get()); li.next(); } li.reset(); while (li.hasNext()) { .... }
Constructor Summary | |
---|---|
DoublyLinkedListIterator(DoublyLinkedListElement<ELTTYPE> h)
Construct an iterator over a doubly linked list hanging from head. |
|
DoublyLinkedListIterator(DoublyLinkedListElement<ELTTYPE> headDummy,
DoublyLinkedListElement<ELTTYPE> tailDummy)
|
Method Summary | |
---|---|
ELTTYPE |
get()
Get reference to value that is current. |
boolean |
hasNext()
Determine if there are more elements to be considered. |
ELTTYPE |
next()
Returns reference to the current element, then increments iterator. |
void |
reset()
Reset the iterator to the head of the list. |
Methods inherited from class structure.AbstractIterator |
---|
hasMoreElements, nextElement, remove, value |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DoublyLinkedListIterator(DoublyLinkedListElement<ELTTYPE> h)
h
- The head of the list to be traversed.public DoublyLinkedListIterator(DoublyLinkedListElement<ELTTYPE> headDummy, DoublyLinkedListElement<ELTTYPE> tailDummy)
Method Detail |
---|
public void reset()
reset
in class AbstractIterator<ELTTYPE>
public boolean hasNext()
hasNext
in interface java.util.Iterator<ELTTYPE>
hasNext
in class AbstractIterator<ELTTYPE>
AbstractIterator.hasMoreElements()
public ELTTYPE next()
next
in interface java.util.Iterator<ELTTYPE>
next
in class AbstractIterator<ELTTYPE>
AbstractIterator.hasMoreElements()
,
AbstractIterator.value()
public ELTTYPE get()
get
in class AbstractIterator<ELTTYPE>
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |