Package org.eclipse.net4j.util.collection

# Klasse AbstractIterator<T>

java.lang.Object
org.eclipse.net4j.util.collection.AbstractIterator<T>

Alle implementierten Schnittstellen:
  `Iterator<T>`

Bekannte direkte Unterklassen:
  `AbstractCloseableIterator`, `AbstractFilteredIterator`, `AbstractListIterator`, `ComposedIterator`

public abstract class AbstractIterator<T> extends Object implements Iterator<T>
An abstract base class for custom iterators that only requires to implement a single `computeNextElement()` method.

Seit:
  3.2
Autor:
  Eike Stepper

## Feldübersicht

Felder
Modifizierer und Typ
Feld
Beschreibung
`protected static final Object`
`END_OF_DATA`
The token to be used in `computeNextElement()` to indicate the end of the iteration.

## Konstruktorübersicht

Konstruktoren
Konstruktor
Beschreibung
`AbstractIterator()`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`protected abstract Object`
`computeNextElement()`
Returns the next iteration element, or `END_OF_DATA` if the end of the iteration has been reached.
`static <T> ListIterator<T>`
`empty()`
`final boolean`
`hasNext()`
`final T`
`next()`
`void`
`remove()`

### Von Klasse geerbte Methoden java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

### Von Schnittstelle geerbte Methoden java.util.Iterator

`forEachRemaining`

## Felddetails

### END_OF_DATA

protected static final Object END_OF_DATA
The token to be used in `computeNextElement()` to indicate the end of the iteration.

## Konstruktordetails

### AbstractIterator

public AbstractIterator()

## Methodendetails

### hasNext

public final boolean hasNext()

Angegeben von:
  `hasNext` in Schnittstelle `Iterator<T>`

### next

public final T next()

Angegeben von:
  `next` in Schnittstelle `Iterator<T>`

### remove

public void remove()

Angegeben von:
  `remove` in Schnittstelle `Iterator<T>`

### computeNextElement

protected abstract Object computeNextElement()
Returns the next iteration element, or `END_OF_DATA` if the end of the iteration has been reached.

### empty

public static <T> ListIterator<T> empty()

Seit:
  3.4