I am working with a java.util.List which is expected to contain approximately 70k Objects. It is built up from an ordered database query, so it is always in the same order every time. This list is being iterated over as part of a long running task which can get halted due to external issues. So I need to skip X elements in the list the next time the task runs.

Handling this in the database query that builds the list is not an option for various reasons.

What is the most efficient way to skip over X items in a list before doing the heavy lifting?