For all Collection type, elements can be accessed via loops or Iterator interface.
The Iterator interface provides a verbal loop for sequential processes.
Provides one-directional (forward) movements through the elements.
For List types, the ListIterator interface (extension of Iterator) is the right solution.
The Iterator can be used with classes which implement the Iterable interface.
In case the Iterator is set to the 1st element, the forEachRemaining() method will process all elements of the collection.
EXAMPLE FOR SEQUENTIAL PROCESSING A COLLECTION:
EXAMPLE FOR PROCESSING ALL REMAINING ELEMENTS: