Hallo,
hänge bei einer Aufgabe und habe keinen wirklichen Plan wie man das machen muss
Aufgabenstellung:
Meine Idee zu dieser Aufgabe war folgende:
Natürlich funktioniert das ganze so nicht
bekomme es nicht mal übersetzt!
Doch denke man sieht die Idee dahinter.
Kann mir jemand weiter helfen wie ich nun ein Datenelement in die Klasse LinkedSetIterator bekomme? und stimmt es den annähernd was ich dort gemacht habe mit den 2 Methoden?
LG
hänge bei einer Aufgabe und habe keinen wirklichen Plan wie man das machen muss
Aufgabenstellung:
Die Klasse LinkedSet repräsentiere geordnete Mengen als doppelt verkettete Ringlisten mit einer Anker-Zelle, die uach bei leeren Listen vorhanden ist.
Von der Implementierung ist folgendes bekannt:
Code:public class LinkedSet<T extends Comparable<T>> implements SortedSet<T>{ private class Cell { Object value; Cell pred, succ; } private Cell anchor; public Iterator<T> iterator() {... } }
Implementiern Sie die Methode iterator(...). Diese soll einen Iterator<T> zurückgeben, mit dem man die Menge in aufsteigender Reihenfolge durchlaufen kann. Sie brauchen nur die Methoden T next() un dboolen hasNext() zu implementieren.
Meine Idee zu dieser Aufgabe war folgende:
Java:
public class LinkedSet<T extends Comparable<T>> implements SortedSet<T>{
private class Cell {
Object value;
Cell pred, succ;
}
private Cell anchor;
class LinkedSetIterator implements Iterator<T> {
public boolean hasNext() {
return Cell.first() != Cell.last();
}
@Override
public T next() {
// TODO Auto-generated method stub
return Cell.first();
}
}
@Override
public Iterator<T> iterator() {
return new LinkedSetIterator();
}
}
Natürlich funktioniert das ganze so nicht
Doch denke man sieht die Idee dahinter.
Kann mir jemand weiter helfen wie ich nun ein Datenelement in die Klasse LinkedSetIterator bekomme? und stimmt es den annähernd was ich dort gemacht habe mit den 2 Methoden?
LG