Hej! Mam pewien problem, może to nie jest skomplikowane ale... Tworze kolekcję ArrayList własnych klas... i jak dodaje kolejny element to wszystkie poprzednie są takie same co ostatnio dodane np.
package mojpakiet;
import java.io.*;
public class MojeDane implements Serializable {
private static final long serialVersionUID = 1L;
public String Tekst = null;
public int Zmienna1 = 0;
public int Zmienna2 = 0;
}
.................
W projekcie
public mojpakiet.MojeDane dane = new mojpakiet.MojeDane();
public ArrayList <mojpakiet.MojeDane>MojaListaDanych= new ArrayList<mojpakiet.MojeDane>();
...
dane.Tekst = "tekst1";
dane.Zmienna1=100;
dane.Zmienna2=200;
MojaListaDanych.add(dane);
// gdzies dalej... w kodzie
dane.Tekst = "tekst2";
dane.Zmienna1=111100;
dane.Zmienna2=2012120;
MojaListaDanych.add(dane);
Niestety pierwszy element ma wartość drugiego, tak jakby się nadpisywał...... :/
A może powinno się napisać klasę i wywoływać z konstruktorem itp.
coś np jak tutaj : http://wazniak.mimuw.edu.pl/index.php?title=PO_Serializacja
lub http://pl.wikipedia.org/wiki/Serializacja
W C# Troszkę inaczej to robiłem, a tutaj to do końca sam nie wiem :/