Ich versuche, den Inhalt einer Arraylist in ein anderes Objekt zu kopieren. Ich habe versucht, das neue Arraylist-Objekt auf folgende Weise initialisiertJava - Kopieren von Arraylist-Objekten
newArrList.addAll(oldArrList);
und
newArrList = new ArrayList(oldArrList);
Aber jedes Mal, wenn ich zu einer der Array-Listen eine Änderung vornehmen, wird der Wert ändert sich auch in den anderen Arraylist.
Kann mir bitte jemand sagen, wie ich das vermeiden kann.
Danke.
Hallo, mit 'deep copy' meinst du, dass die Objekte/Inhalte eins nach dem anderen kopiert werden sollten? –
@ user1282407: Ja. Anstatt Verweise auf vorhandene Objekte beizubehalten, erstellen Sie neue Objekte mit demselben Inhalt (mit Ausnahme von unveränderlichen Objekten, bei denen es keine Rolle spielt). –
Okay. Vielen Dank! Ich denke, es gibt keinen einfacheren Weg, Inhalte zu kopieren. . –