|
||||||||
| 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 | |||||||