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
