java.util.Iterator<E> |
Known Indirect Subclasses |
An iterator over a sequence of objects, such as a collection.
If a collection has been changed since the iterator was created,
methods next
and hasNext()
may throw a ConcurrentModificationException
.
It is not possible to guarantee that this mechanism works in all cases of unsynchronized
concurrent modification. It should only be used for debugging purposes. Iterators with this
behavior are called fail-fast iterators.
Implementing Iterable
and returning an Iterator
allows your
class to be used as a collection with the enhanced for loop.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns true if there is at least one more element, false otherwise.
| |||||||||||
Returns the next object and advances the iterator.
| |||||||||||
Removes the last object returned by
next from the collection. |
Returns true if there is at least one more element, false otherwise.
Returns the next object and advances the iterator.
NoSuchElementException | if there are no more elements. |
---|
Removes the last object returned by next
from the collection.
This method can only be called once between each call to next
.
UnsupportedOperationException | if removing is not supported by the collection being iterated. |
---|---|
IllegalStateException | if next has not been called, or remove has
already been called after the last call to next .
|