|
FlexDoc/Javadoc 2.0 Demo Java Doc |
Interface Iterator<E>
Type Parameters:
E - the type of elements returned by this iterator
All Known Subinterfaces:
All Known Implementing Classes:
public interface Iterator<E>
An iterator over a collection.
Iterator takes the place of
Enumeration in the Java Collections Framework. Iterators
differ from enumerations in two ways:
- Iterators allow the caller to remove elements from the
underlying collection during the iteration with well-defined
semantics.
- Method names have been improved.
This interface is a member of the
Java Collections Framework.
Since:
1.2
Author:
Josh Bloch
See Also:
Method Summary |
default void |
Performs the given action for each remaining element until all elements
have been processed or the action throws an exception.
|
boolean |
Returns true if the iteration has more elements.
|
|
Returns the next element in the iteration.
|
default void |
Removes from the underlying collection the last element returned
by this iterator (optional operation).
|
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
Returns the next element in the iteration.
Returns:
the next element in the iteration
Throws:
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:
Throws:
default void forEachRemaining |
|
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:
Since:
1.8
|
FlexDoc/Javadoc 2.0 Demo Java Doc |
FlexDoc/Javadoc is a template-driven programming tool for rapid development of any Javadoc-based Java API documentation generators (i.e. doclets). If you need to customize your Javadoc without writing a full-blown doclet from scratch,
FlexDoc/Javadoc may be the only tool able to help you! Find out more at
www.flexdoc.xyz