API Reference 0.3.24dart_web_toolkit_utilRemoveIterator<E>

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

WidgetIterator

Properties

final E current #

inherited from Iterator

Returns the current element.

Return null if the iterator has not yet been moved to the first element, or if the iterator has been moved after the last element of the Iterable.

E get current;

Methods

abstract bool moveNext() #

inherited from Iterator

Moves to the next element. Returns true if current contains the next element. Returns false, if no element was left.

It is safe to invoke moveNext even when the iterator is already positioned after the last element. In this case moveNext has no effect.

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