package jalview.util; import java.util.Iterator; import java.util.List; import java.util.ListIterator; /** * An iterator that traverses a list backwards. * * @author gmcarstairs (and checked against * org.codehaus.groovey.runtime.ReverseListIterator) * * @param */ public class ReverseListIterator implements Iterator { private ListIterator iterator; public ReverseListIterator(List stuff) { this.iterator = stuff.listIterator(stuff.size()); } @Override public boolean hasNext() { return iterator.hasPrevious(); } @Override public E next() { return iterator.previous(); } @Override public void remove() { iterator.remove(); } }