|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object structure.AbstractIterator structure.DoublyLinkedListIterator
public class DoublyLinkedListIterator
A private iterator for traversing a doubly linked list.
Field Summary | |
---|---|
protected DoublyLinkedNode |
current
Reference to the current node in the list. |
protected DoublyLinkedNode |
head
Reference to head of the list. |
protected DoublyLinkedNode |
tail
Sign of the end of the list. |
Constructor Summary | |
---|---|
DoublyLinkedListIterator(DoublyLinkedNode h)
Construct an iterator over a doubly linked list hanging from head. |
|
DoublyLinkedListIterator(DoublyLinkedNode headDummy,
DoublyLinkedNode tailDummy)
|
Method Summary | |
---|---|
java.lang.Object |
get()
Get reference to value that is current. |
boolean |
hasNext()
Determine if there are more elements to be considered. |
java.lang.Object |
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 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected DoublyLinkedNode head
protected DoublyLinkedNode tail
protected DoublyLinkedNode current
Constructor Detail |
---|
public DoublyLinkedListIterator(DoublyLinkedNode h)
h
- The head of the list to be traversed.public DoublyLinkedListIterator(DoublyLinkedNode headDummy, DoublyLinkedNode tailDummy)
Method Detail |
---|
public void reset()
reset
in class AbstractIterator
public boolean hasNext()
hasNext
in interface java.util.Iterator
hasNext
in class AbstractIterator
AbstractIterator.hasMoreElements()
public java.lang.Object next()
next
in interface java.util.Iterator
next
in class AbstractIterator
AbstractIterator.hasMoreElements()
,
AbstractIterator.value()
public java.lang.Object get()
get
in class AbstractIterator
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |