Package Summary  Overview Summary

class:Iterator [NONE]

method:hasNext() [NONE]

  • hasNext

    boolean hasNext()
    Returns true if the iteration has more elements. (In other words, returns true if next() would return an element rather than throwing an exception.)
    Returns:
    true if the iteration has more elements

method:next() [NONE]

  • next

    E next()
    Returns the next element in the iteration.
    Returns:
    the next element in the iteration
    Throws:
    NoSuchElementException - if the iteration has no more elements

method:remove() [NONE]

  • remove

    default void remove()
    Removes from the underlying collection the last element returned by this iterator (optional operation). This method can be called only once per call to next().

    The behavior of an iterator is unspecified if the underlying collection is modified while the iteration is in progress in any way other than by calling this method, unless an overriding class has specified a concurrent modification policy.

    The behavior of an iterator is unspecified if this method is called after a call to the forEachRemaining method.

    Implementation Requirements:
    The default implementation throws an instance of UnsupportedOperationException and performs no other action.
    Throws:
    UnsupportedOperationException - if the remove operation is not supported by this iterator
    IllegalStateException - if the next method has not yet been called, or the remove method has already been called after the last call to the next method

method:forEachRemaining(java.util.function.Consumer) [NONE]

  • forEachRemaining

    default void forEachRemaining‚Äč(Consumer<? super E> action)
    Performs the given action for each remaining element until all elements have been processed or the action throws an exception. Actions are performed in the order of iteration, if that order is specified. Exceptions thrown by the action are relayed to the caller.

    The behavior of an iterator is unspecified if the action modifies the collection in any way (even by calling the remove method or other mutator methods of Iterator subtypes), unless an overriding class has specified a concurrent modification policy.

    Subsequent behavior of an iterator is unspecified if the action throws an exception.

    Implementation Requirements:

    The default implementation behaves as if:

    
         while (hasNext())
             action.accept(next());
     
    

    Parameters:
    action - The action to be performed for each element
    Throws:
    NullPointerException - if the specified action is null
    Since:
    1.8

© 2019 Oracle Corporation and/or its affiliates