Based on the API, I think that ArrayList, LinkedList & Vector have the listIterator() method which allows them to return a ListIterator representation of the collection data. The ListIterator interface methods are the ones that actually allow the data to read in reversed order (using previous() method). BTW, is this a part of the 1.4 exam? - eric