Remove() bei ArrayList funktioniert nicht?

Hallo,
ich habe folgendes Problem:
Eine Methode bekommt eine int übergeben. Anhand dieser soll sie aus einem statischen Objekt der Klasse ASkills (die von ArrayList erbt) ein bestimmtes Objekt raussuchen und dieses dann löschen. Anschliessend soll sie das statische Objekt der ASkills-Klasse wieder zurückgeben.
(Die ASkills-Klasse ist mit dem Singleton-Prinzip entworfen, daher statisch!)
Leider kann ich zwar wie in dem Bsp. unten mit skills.remove(deleteNr) ein Objekt scheinbar löschen, wenn ich mir jedoch direkt danach das ASKills-Objekt, aus der ich zuvor das Element gelöscht habe, anzeigen lasse, ist dieses darin nicht gelöscht.
Kann mir irgendjemand erklären, warum das Element nicht gelöscht wird?
Und wie kann ich dafür sorgen, dass aus einer statischen ArrayList ein Element tatsächlich auch gelöscht wird?´

Vielen Dank für jegliche Denkanstöße,

Sebastian

public int deleteAskill(int id){
int done = NOTFOUND;
int deleteNr =-1;
//HIER WIRD DAS STATISCHE ARRAY GEHOLT.
this.skills = (ASkills)ASkills.getASkills();

// HIER WIRD DAS ZU LÖSCHENDE OBJEKT ERKANNT.
for (int i=0;i

Ich sehe da soweit keinen Fehler, vielleicht liegt der Wurm woanders. Kannst mir deine Codequelle mailen, dann kann ich dir mehr sagen.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Problem erledigt! Teuflischer Fehler im Detail :smile:

Ich sehe da soweit keinen Fehler, vielleicht liegt der Wurm
woanders. Kannst mir deine Codequelle mailen, dann kann ich
dir mehr sagen.

Danke, hab den Fehler vor einer halben Stunde entdeckt. Hatte partout erwartet, dass ein bestimmtes Objekt gelöscht werden würde. Tatsächlich ist aber ein anderes gelöscht worden (hab mich mit den Indizes vertan… tststs) … das passiert vermutlich, wenn man immer nur mit ner blöden main()-Methode testet :smile:

Danke an alle

Sebastian