RemoveIterator<E> abstract class
An iterator over a collection supports remove elements.
abstract class RemoveIterator<E> extends Iterator<E> { /** * Removes from the underlying collection the last element returned * by this iterator (optional operation). This method can be called * only once per call to {@link #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. * * @throws UnsupportedOperationException if the {@code remove} * operation is not supported by this iterator * * @throws IllegalStateException if the {@code next} method has not * yet been called, or the {@code remove} method has already * been called after the last call to the {@code next} * method */ void remove(); }
Extends
Iterator<E> > RemoveIterator<E>
Subclasses
Properties
Methods
abstract bool moveNext() #
inherited from Iterator
abstract 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 {@link #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.
@throws UnsupportedOperationException if the {@code remove}
operation is not supported by this iterator
@throws IllegalStateException if the {@code next} method has not
yet been called, or the {@code remove} method has already
been called after the last call to the {@code next}
method