diva.util
Class ReverseIterator

java.lang.Object
  extended by diva.util.IteratorAdapter
      extended by diva.util.ReverseIterator
All Implemented Interfaces:
java.util.Iterator

public class ReverseIterator
extends IteratorAdapter

A reverse-order iterator over a List.

Version:
$Id: ReverseIterator.java 47877 2008-01-24 00:35:12Z cxh $
Author:
John Reekie

Field Summary
private  int _cursor
           
private  java.util.List _list
           
 
Constructor Summary
ReverseIterator(java.util.List list)
          Construct a reverse iterator on the given list.
 
Method Summary
 boolean hasNext()
          Test if there are more elements.
 java.lang.Object next()
          Return the next element.
 
Methods inherited from class diva.util.IteratorAdapter
remove
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_list

private java.util.List _list

_cursor

private int _cursor
Constructor Detail

ReverseIterator

public ReverseIterator(java.util.List list)
Construct a reverse iterator on the given list.

Parameters:
list - The list with which to construct the iterator.
Method Detail

hasNext

public boolean hasNext()
Test if there are more elements.

Specified by:
hasNext in interface java.util.Iterator
Overrides:
hasNext in class IteratorAdapter
Returns:
true if there more elements.

next

public java.lang.Object next()
                      throws java.util.NoSuchElementException
Return the next element.

Specified by:
next in interface java.util.Iterator
Overrides:
next in class IteratorAdapter
Returns:
the next element.
Throws:
java.util.NoSuchElementException - If the element does not exist.