Servus Leute!
Ich muss das hier nomma neu und sauber und mit weniger Kram vom Code her posten. Habe jetzt mal allen unwichtigen Schice entfernt.
Und zwar lege ich ein ByteArray an. Dieses ByteArray beschreibe ich mit einem String. Dann schreibe ich das ByteArray in eine ArrayList. Die ArrayList wird wiederrum in eine verkettete Liste geschrieben. Das klappt auch soweit. Nur bei der Ausgabe geht was schief. Listenelement 1 beinhaltet immer Listenelement 2. Und zwar liegt das irgendwie an den Byte-Array's. Definiere ich für jede ArrayList ein neues Byte-Array (z.B. für "al1" dann index_2) klappts bzw. lasse ich die Byte-Arrays generell außen vor und schreibe nur Strings rein gehts auch.
Woran liegt das denn? Das muss doch reichen, wenn ich nur ein ByteArray (index1) definiere und immer wieder neu beschreibe oder greift der bei der Ausgabe immer wieder auf das letzte ByteArray zurück, was ja noch irgendwo im Speicher liegt? Aber was einmal in der Liste liegt, dass liegt doch auch da drin, zumal er ja dann bei der Ausgabe wiederrum ein neue ArrayList Objekt anlegt.
Bitte gebt mir mal einen Tipp wie das anders oder besser gelöst werden kann. Es soll ja nicht nur wie hier im Bsp. ein oder zwei ByteArrays mit dem Index beschrieben werden, sondern einige tausend.
Danke
Reen
EDIT: Code entfernt
Ich muss das hier nomma neu und sauber und mit weniger Kram vom Code her posten. Habe jetzt mal allen unwichtigen Schice entfernt.
Und zwar lege ich ein ByteArray an. Dieses ByteArray beschreibe ich mit einem String. Dann schreibe ich das ByteArray in eine ArrayList. Die ArrayList wird wiederrum in eine verkettete Liste geschrieben. Das klappt auch soweit. Nur bei der Ausgabe geht was schief. Listenelement 1 beinhaltet immer Listenelement 2. Und zwar liegt das irgendwie an den Byte-Array's. Definiere ich für jede ArrayList ein neues Byte-Array (z.B. für "al1" dann index_2) klappts bzw. lasse ich die Byte-Arrays generell außen vor und schreibe nur Strings rein gehts auch.
Woran liegt das denn? Das muss doch reichen, wenn ich nur ein ByteArray (index1) definiere und immer wieder neu beschreibe oder greift der bei der Ausgabe immer wieder auf das letzte ByteArray zurück, was ja noch irgendwo im Speicher liegt? Aber was einmal in der Liste liegt, dass liegt doch auch da drin, zumal er ja dann bei der Ausgabe wiederrum ein neue ArrayList Objekt anlegt.
Bitte gebt mir mal einen Tipp wie das anders oder besser gelöst werden kann. Es soll ja nicht nur wie hier im Bsp. ein oder zwei ByteArrays mit dem Index beschrieben werden, sondern einige tausend.
Danke
Reen
EDIT: Code entfernt