Interface ResultIterator<T>

  • All Superinterfaces:
    java.lang.AutoCloseable, java.io.Closeable, java.util.Iterator<T>
    All Known Implementing Classes:
    ResultIterable.ResultIteratorDelegate, ResultSetResultIterator

    public interface ResultIterator<T>
    extends java.util.Iterator<T>, java.io.Closeable
    Represents a forward-only iterator over a result set, which will lazily iterate the results. The underlying ResultSet can be closed by calling the close() method.

    The default implementation of ResultIterator will automatically close the result set after the last element has been retrieved via next() and hasNext() is called (which will return false). This allows for iteration over the results with automagic resource cleanup.

    The remove() operation is not supported in the default version, and will raise an UnsupportedOperationException

    • Method Detail

      • forEachRemaining

        default void forEachRemaining​(java.util.function.Consumer<? super T> action)
        Specified by:
        forEachRemaining in interface java.util.Iterator<T>
      • close

        void close()
        Close the underlying result set.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable