Hallo zusammen,
ich habe folgendes Problem.
Ich übergebe in eine Funktionen eine 2D-LinkedList als Parameter, in der ich mir zwei Kopien von dieser LinkedList erstellen möchte. Das Problem ist, wenn ich auf Kopie1 eine Änderung durchführe, wird diese auch auf Kopie2 komischerweise durchgeführt.
Ich würde jedoch ganz gerne, dass jede Liste für sich bearbeitet werden kann.
ich habe folgendes Problem.
Ich übergebe in eine Funktionen eine 2D-LinkedList als Parameter, in der ich mir zwei Kopien von dieser LinkedList erstellen möchte. Das Problem ist, wenn ich auf Kopie1 eine Änderung durchführe, wird diese auch auf Kopie2 komischerweise durchgeführt.
Code:
build(LinkedList<LinkedList<String>> list){
LinkedList<LinkedList<String>> copy1 = new LinkedList<LinkedList<String>>(list);
LinkedList<LinkedList<String>> copy2 = new LinkedList<LinkedList<String>>(list);
copy1.get(1).removeLast(); //-> bewirkt, dass auch in copy2 das letzte Objekt gelöscht
Ich würde jedoch ganz gerne, dass jede Liste für sich bearbeitet werden kann.