Class ReadOnlyListIterator<E>

  • All Implemented Interfaces:
    Iterator<E>, ListIterator<E>

    public class ReadOnlyListIterator<E>
    extends Object
    implements ListIterator<E>
    Generic (and potentially imperformant!) implementation of a ListIterator.
    Routes all modifying procedures ( add(Object), remove(), set(Object)) to the wrapped List which may throw an UnsupportedOperationException if it does not support the procedure.

    If the use of an Iterator is not mandatory (e.g. through an API), it is strongly recommended to instead use higher order programming concepts from "Collection 2.0" types like XGettingList, XList, etc. and their functional procedures etc.

    Note that while implementing ListIterator, this iterator can handle any sequence as it is read only, meaning it can be used for iterating e.g. XGettingEnum collections as well.