Hallo Zusammen,
ich habe eine Klasse AktuelleRahmen. Diese wird so erstellt:
in dieser Klasse gibt es unter anderem:
Nun möchte ich diese ArrayList-Werte sozusagen kopieren (vorher kommt eine Sortierung, was aber hier unwichtig ist) und in der Kopie 1 runtersetzen. Also mache ich folgendes:
Das komische ist, dass nun auch die Werte in Komplettrahmen -> rahmen2 verändert wurden.
Dabei nehm ich doch nur die Werte mit getRow2 und verändere nix... Verändere doch nur die "Kopie". Kann mir jemand sagen wieso sowas passiert ?
Gruß,
Giana
ich habe eine Klasse AktuelleRahmen. Diese wird so erstellt:
Java:
AktuelleRahmen komplettrahmen = new AktuelleRahmen();
in dieser Klasse gibt es unter anderem:
Java:
ArrayList<Integer> getRow2(){
return rahmen2;
}
Nun möchte ich diese ArrayList-Werte sozusagen kopieren (vorher kommt eine Sortierung, was aber hier unwichtig ist) und in der Kopie 1 runtersetzen. Also mache ich folgendes:
Java:
RahmenFuerRPZ = komplettrahmen.getRow2();
Collections.sort(RahmenFuerRPZ);
for (int xyz = 0; xyz < RahmenFuerRPZ.size();xyz++)
{
RahmenFuerRPZ.set(xyz, RahmenFuerRPZ.get(xyz)-1);
}
Das komische ist, dass nun auch die Werte in Komplettrahmen -> rahmen2 verändert wurden.
Dabei nehm ich doch nur die Werte mit getRow2 und verändere nix... Verändere doch nur die "Kopie". Kann mir jemand sagen wieso sowas passiert ?
Gruß,
Giana