Hallo kann mir jemand sagen ob ich den Iterator richtig implementiert habe?
Die Aufgabenstellung war dazu:
Vervollständigen Sie die innere Klasse DataIterator der Klasse Data.
Die Klasse DataIterator soll das Interface Iterator mit der aus der Vorlesung bekannten
Semantik der Methoden hasNext und next implementieren. Mit einem DataIterator-Objekt
sollen die Item-Objekte, die im Feld seqs abgelegt sind, einmal nacheinander durchlaufen werden
können. Item sei eine Klasse, deren konkrete Implementierung hier ohne Bedeutung ist.
Hinweis: Ein Aufruf der Methode next soll also niemals das Ergebnis null liefern.
Java:
public interface Iterator<T>
{
boolean hasNext();
T next();
}
public class Data{
private Item[] seqs;
private class DataIterator<T> implements Iterator<T>{
private int index;
public DataIterator(int i){
index = i;
}
public boolean hasNext(){
return index < seqs.length;
}
public T next(){
if(hasNext()){
T content = seqs[index].getContent();
index++;
return content;
}
}
}
}
Die Aufgabenstellung war dazu:
Vervollständigen Sie die innere Klasse DataIterator der Klasse Data.
Die Klasse DataIterator soll das Interface Iterator mit der aus der Vorlesung bekannten
Semantik der Methoden hasNext und next implementieren. Mit einem DataIterator-Objekt
sollen die Item-Objekte, die im Feld seqs abgelegt sind, einmal nacheinander durchlaufen werden
können. Item sei eine Klasse, deren konkrete Implementierung hier ohne Bedeutung ist.
Hinweis: Ein Aufruf der Methode next soll also niemals das Ergebnis null liefern.