| 
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectstructure.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 | |||||||