Hi Leute,
nun habe ich mich hier auch mal angemeldet und hoffe das mir hier jemand bei folgendem Problemchen helfen kann.
Ich bin gerade dabei eine Klasse ArrayList zu implementieren die der, der Javabib. ähnelt.
Das Hinzufügen von Objekten klalppt auch ganz gut. Nur das entfernen misslingt mir.
Aber nun erst mal ein Auszug aus meiner Klasse ArrayList
und dazu die Klasse Elem:
Kann mir jemand sagen was ich hier falsch mache? Warum wird das nächste Objekt in meiner remove() Methode nicht überschrieben?
Freue mich auf eure Antworten
lG sheepy
nun habe ich mich hier auch mal angemeldet und hoffe das mir hier jemand bei folgendem Problemchen helfen kann.
Ich bin gerade dabei eine Klasse ArrayList zu implementieren die der, der Javabib. ähnelt.
Das Hinzufügen von Objekten klalppt auch ganz gut. Nur das entfernen misslingt mir.
Aber nun erst mal ein Auszug aus meiner Klasse ArrayList
Java:
class ArrayList{
int eintraegeInListe=0;
ListElem elem;
....
....
//löscht Objekt aus Liste
public void remove(int pos){
ListElem help=this.elem; //aktuelles
ListElem naechstesElement=help.next;
for (int i = 0; i < pos; i++) {
help=help.next;
naechstesElement=help.next;
IO.println("testr");
}
help.next=naechstesElement;
eintraegeInListe--;
naechstesElement=null; //fliegt aus der liste
}
}
und dazu die Klasse Elem:
Java:
class ListElem{
Component objekt; //Speicherplatz für aktuelles Objekt der Liste
ListElem next=null; //verweist auf das nächste Element
public ListElem(Component objekt) {
this.objekt= objekt;
}
}
Kann mir jemand sagen was ich hier falsch mache? Warum wird das nächste Objekt in meiner remove() Methode nicht überschrieben?
Freue mich auf eure Antworten
lG sheepy