Array aus Array und wert

Blackhole16

Bekanntes Mitglied
Hi com,

Ich habe ein Array, welches ich sehr oft verändern möchte. Dazu zähle ich am Ende etwas hinzufügen, aber auch einfach einen Wert raus löschen.

Ich habe mir überlegt zum adden das alte Array zu nehmen, und ein neues mit dem ALten und dem neuen Wert zu bilden. Aber wie mache ich das? Oder gibt es eine bessere Idee? Denn ich vermute, dass meine Variante zu viel overhead erzeugt 🙁
Und wie kann ich einfach aus der Mitte etwas herauslöschen?

Ich kenne mich mit Arrays bisher leider noch nicht so gut aus ;'(

Danke im Voraus für eure Antworten.

mfg
BH16
 
Eine ArrayList (Java Platform SE 6) würde deine Probleme wohl lösen. 🙂
Alle Achtung! Einfach, aber hilfreich 😉 Werde ich benutzen.
Alternativ zur ArrayList kannst du natürlich auch direkt eine Liste nehmen.
OK. Ich habe mich mit der ArrayList auseinandergesetzt und bin gerade zu faul, mir auch noch die Liste anzuschauen 😳
Die ArrayList löst alle momentanen Probleme. Was hat die Liste denn im Gegensatz zur ArrayList für Vor- bzw. Nachteile?

Danke für eure Hilfe

mfg
BH16
 
Ich glaube er meint eine eigene List schreiben.
Wenn du oft änderst wäre eine LinkedList besser. Da sind Hinzufüg- und vor allem Löschoperationen erheblich schneller, der direkte Feldzugriff ist aber je nach dem wie weiter hinten du zugreifst langsamer.
Wenn du nur hinten hinzufügst und löscht würde sich vielleicht ein Stack eignen, der ist wie Stacks nun mal so sind LIFO. Etwas in der Mitte zu löschen wäre dann aber umständlich.

Arrays kopiert man mit System#arraycopy() in deinem Fall würde das so aussehen: System.arraycopy(sourceArray, 0, destArray, 0, sourceArray.length);
 

Zurück
Oben