package com.mongodb.hvdf.util; import java.util.List; public class ReverseListWalker<T> extends ListWalker<T>{ public ReverseListWalker(List<T> subject){ super(subject); currentIndex = subject.size() - 1; } public ReverseListWalker(List<T> subject, int startIndex){ super(subject, startIndex); } @Override public boolean atEnd() { return currentIndex < 0; } @Override public T step() { // get the current member and move along if(atEnd() == false){ return subject.get(currentIndex--); } return null; } }