Class ListIterator

java.lang.Object
net.sf.saxon.tree.iter.ListIterator
All Implemented Interfaces:
Closeable, AutoCloseable, LastPositionFinder, FocusIterator, SequenceIterator, GroundedIterator, LookaheadIterator, ReversibleIterator
Direct Known Subclasses:
ListIterator.Of

Class ListIterator, iterates over a sequence of items held in a Java List.

Note: There are three subclasses: ListIterator, which takes a general list of items, NodeListIterator, which takes a list of nodes, and AtomicListIterator, which takes a list of atomic values. It might seem simpler to implement this entirely using generics, but that design proves very difficult to translate to C#, where generics behave very differently. With this approach the generics are confined to this abstract class.

  • Constructor Details

    • ListIterator

      public ListIterator()
  • Method Details

    • supportsHasNext

      public boolean supportsHasNext()
      Description copied from interface: LookaheadIterator
      Ask whether the hasNext() method can be called. This method must be called before calling hasNext(), because some iterators implement this interface, but only support look-ahead under particular circumstances (this is usually because they delegate to another iterator)
      Specified by:
      supportsHasNext in interface LookaheadIterator
      Returns:
      true if the LookaheadIterator.hasNext() method is available