Java Reference
In-Depth Information
//Konstruktor mit Array und Anzahl der Elemente
public MitarbeiterIterator (Mitarbeiter ma[], int s)
{
data = ma;
size = s;
}
//Implementierung von hasNext()
public boolean hasNext()
{
return index < size;
}
//Implementierung von next()
public Mitarbeiter next()
{
return data[index++];
}
}
Das Interface IDatenstruktur definiert die Schnittstelle für iterierbare Datenstruktu-
ren:
// Datei: IDatenstruktur.java
// Definiert das Interface fuer Datenstrukturen, die mit einem
// Iterator durchlaufen werden sollen
interface IDatenstruktur
{
public IIterator erzeugeIterator();
}
Nun folgt die konkrete Datenstruktur in der Klasse MitarbeiterArray , die das Inter-
face IDatenstruktur implementiert. Zur Vereinfachung wird ein statisches Array mit
fester Größe verwendet, um die Daten zu halten:
// Datei: MitarbeiterArray.java
// Implementierung von IDatenstruktur
class MitarbeiterArray implements IDatenstruktur
{
final int max = 10;
Mitarbeiter[] data = new Mitarbeiter[max];
int index = 0;
//Implementierung der erzeugeIterator()-Funktion
//Gibt als Rueckgabewert den fuer diese Datenstruktur spezifischen
//Iterator zurueck
public IIterator erzeugeIterator()
{
return new MitarbeiterIterator (data, index);
}
Search WWH ::




Custom Search