net.datastructures
Class ElementIterator<E>

java.lang.Object
  extended by net.datastructures.ElementIterator<E>
All Implemented Interfaces:
java.util.Iterator<E>

public class ElementIterator<E>
extends java.lang.Object
implements java.util.Iterator<E>

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, Roberto Tamassia

Constructor Summary
ElementIterator(PositionList<E> L)
          Creates an element iterator over the given list.
 
Method Summary
 boolean hasNext()
          Returns whether the iterator has a next object.
 E 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
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ElementIterator

public ElementIterator(PositionList<E> 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 java.util.Iterator<E>

next

public E next()
       throws java.util.NoSuchElementException
Returns the next object in the iterator.

Specified by:
next in interface java.util.Iterator<E>
Throws:
java.util.NoSuchElementException

remove

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

Specified by:
remove in interface java.util.Iterator<E>
Throws:
java.lang.UnsupportedOperationException