Hallo!
Habe folgendes Problem. Und zwar lege ich per Schleife mehrere Objekte einer ArrayList an.
Diese Objekte werden in eine verkettete Liste geschrieben und in einer Datei abgelegt. Das t auch alles soweit.
Was jetzt aber nich geht ist, dass wenn ich die Liste ausgeben möchte, nur die Elemente der letzten ArrayListe mir angezeigt werden. z.B. schreibe ich in die ArrayListe ein Element mit dem Index, welcher sich ja mit dem Schhleifendurch erhört. Angezeigt wird mir aber dann immer nur der Index 9 in jedem Listenknoten, wenn ich 10 Objekte anlege. Eigentlich auch logisch, da ich ja immer auf dem gleichen Objekt die Einträge anlege. In der Datei selbst steht es jedoch korrekt.
Wie kann ich das denn so machen, dass ich die Ausgabe genau der Eingabe in der Datei wieder zurückbekomme? Wäre es sinnvoll die Datei jetzt erstma zu schließen, dann wieder zu öffnen und zu deserialisieren oder klappt das auch nich, weil der dann wieder checkt, dass es eigentlich nur ein Objekt gab?
Danke
Reen_sc
Habe folgendes Problem. Und zwar lege ich per Schleife mehrere Objekte einer ArrayList an.
Code:
for (i=0; i<anzahlint; i++)
{
ArrayList al = new ArrayList();
}
Diese Objekte werden in eine verkettete Liste geschrieben und in einer Datei abgelegt. Das t auch alles soweit.
Was jetzt aber nich geht ist, dass wenn ich die Liste ausgeben möchte, nur die Elemente der letzten ArrayListe mir angezeigt werden. z.B. schreibe ich in die ArrayListe ein Element mit dem Index, welcher sich ja mit dem Schhleifendurch erhört. Angezeigt wird mir aber dann immer nur der Index 9 in jedem Listenknoten, wenn ich 10 Objekte anlege. Eigentlich auch logisch, da ich ja immer auf dem gleichen Objekt die Einträge anlege. In der Datei selbst steht es jedoch korrekt.
Wie kann ich das denn so machen, dass ich die Ausgabe genau der Eingabe in der Datei wieder zurückbekomme? Wäre es sinnvoll die Datei jetzt erstma zu schließen, dann wieder zu öffnen und zu deserialisieren oder klappt das auch nich, weil der dann wieder checkt, dass es eigentlich nur ein Objekt gab?
Danke
Reen_sc