Hallo Community.
Ich sitze gerade an einem Programm, dass von der Klasse Verweisliste abgeleitet ist. Nun sollen zwei neue Methoden implementiert werden. Die Methode public void compact soll alle null-Werte aus der Liste entfernen. Die Methode subList, liefert aus der bisherigen Liste eine neue, die alle Elemente von den Int-Variablen from bis to enthält. Ich habe die Methoden auch schon implementiert, doch leider funktionieren diese nicht so, wie ich es mir vorgestellt habe. Es wäre nett, wenn jemand mal einen Blick drüber werfen könnte.
In dieser Methode gehe ich mit reset an den Anfang und prüfe solange ich noch nicht am Ende angekommen bin, ob ein null-Wert existiert.
In dieser Methode setze ich die Anfangsmarkierung auf die Stelle "from" in der subListe.
Danach wird alles was sich nach der Stelle "to" in der Liste befindet, gelöscht.
Beim Kompilieren erhalte ich den Fehler, dass nichts mehr gelöscht werden kann, weil die Liste schon am Ende angekommen ist.
Ich hoffe ihr könnt mir helfen.
Ich bedanke mich im Vorraus.
Neu_Ling
Ich sitze gerade an einem Programm, dass von der Klasse Verweisliste abgeleitet ist. Nun sollen zwei neue Methoden implementiert werden. Die Methode public void compact soll alle null-Werte aus der Liste entfernen. Die Methode subList, liefert aus der bisherigen Liste eine neue, die alle Elemente von den Int-Variablen from bis to enthält. Ich habe die Methoden auch schon implementiert, doch leider funktionieren diese nicht so, wie ich es mir vorgestellt habe. Es wäre nett, wenn jemand mal einen Blick drüber werfen könnte.
Java:
public void compact() {
this.reset();
while(!this.endpos()){
if(pos.next== null) {
this.advance();
this.delete();
}
this.advance();
}
Java:
public SuperListe subList(int from, int to) {
int i;
this.reset();
for( i=0; i < from; i++)
this.advance();
Eintrag hilf = new Eintrag();
hilf.inhalt= this.elem();
hilf.next = pos.next;
anf.next = hilf;
for (i=i; i<= to; i++)
this.advance();
for(i=i; i < (this.length()-1); i++);
this.delete();
this.advance();
return this;
}
In dieser Methode setze ich die Anfangsmarkierung auf die Stelle "from" in der subListe.
Danach wird alles was sich nach der Stelle "to" in der Liste befindet, gelöscht.
Beim Kompilieren erhalte ich den Fehler, dass nichts mehr gelöscht werden kann, weil die Liste schon am Ende angekommen ist.
Ich hoffe ihr könnt mir helfen.
Ich bedanke mich im Vorraus.
Neu_Ling