datastructures

net.datastructures
Class ElementIterator

java.lang.Object
  extended bynet.datastructures.ElementIterator
All Implemented Interfaces:
Iterator

public class ElementIterator
extends Object
implements Iterator

A simple iterator class for lists. The elements of a list are returned by this iterator. No copy of the list is made, so any changes to the list are reflected in the iterator.

Author:
Michael Goodrich, Eric Zamore

Field Summary
protected  Position cursor
           
protected  List list
           
 
Constructor Summary
ElementIterator()
           
ElementIterator(List L)
          Creates an element iterator over the given list.
 
Method Summary
 boolean hasNext()
          Returns whether the iterator has a next object.
 Object next()
          Returns the next object in the iterator.
 void remove()
          Throws an UnsupportedOperationException in all cases, because removal is not a supported operation in this iterator.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

list

protected List list

cursor

protected Position cursor
Constructor Detail

ElementIterator

public ElementIterator()

ElementIterator

public ElementIterator(List L)
Creates an element iterator over the given list.

Method Detail

hasNext

public boolean hasNext()
Returns whether the iterator has a next object.

Specified by:
hasNext in interface Iterator

next

public Object next()
            throws NoSuchElementException
Returns the next object in the iterator.

Specified by:
next in interface Iterator
Throws:
NoSuchElementException

remove

public void remove()
            throws UnsupportedOperationException
Throws an UnsupportedOperationException in all cases, because removal is not a supported operation in this iterator.

Specified by:
remove in interface Iterator
Throws:
UnsupportedOperationException

datastructures