Hallo zusammen,
ich versuche gerade eine arrayList zu kopieren und innerhalb der Kopie Veränderungen durchzuführen (Elemente entfernen z.B.). Ich habe allerdings den Verdacht, dass die Veränderungen auch auch in der ursprünglichen arrayList durchgeführt werden (ich erhalte einige Zeilen später eine Fehlermeldung, dass die ursprüngliche Liste leer sei). Ich habe es ursprünglich folgendermaßen gemacht:
Wenn ich die Elemente jedoch einzeln in die neue Liste einfüge, erhalte ich die Fehlermeldung nicht, d.h. die usprüngliche Liste wird herbei nicht verändert.
for(int i = agentList.size()-1; i >=0 ; i--){
School s = (School)agentList.get(i);
agentList2.add(s);
}
Kann es sein, dass bei der ersten Variante, beide Listen ständig angeglichen werden, d.h. wann immer eine sich verändert, wird auch die andere angepasst?
Vielen Dank
Tartaglia
ich versuche gerade eine arrayList zu kopieren und innerhalb der Kopie Veränderungen durchzuführen (Elemente entfernen z.B.). Ich habe allerdings den Verdacht, dass die Veränderungen auch auch in der ursprünglichen arrayList durchgeführt werden (ich erhalte einige Zeilen später eine Fehlermeldung, dass die ursprüngliche Liste leer sei). Ich habe es ursprünglich folgendermaßen gemacht:
Code:
agentList2 = agentList;
Wenn ich die Elemente jedoch einzeln in die neue Liste einfüge, erhalte ich die Fehlermeldung nicht, d.h. die usprüngliche Liste wird herbei nicht verändert.
for(int i = agentList.size()-1; i >=0 ; i--){
School s = (School)agentList.get(i);
agentList2.add(s);
}
Kann es sein, dass bei der ersten Variante, beide Listen ständig angeglichen werden, d.h. wann immer eine sich verändert, wird auch die andere angepasst?
Vielen Dank
Tartaglia