Próbuję skopiować zawartość tablicy do innego obiektu. Próbowałem inicjowania new ArrayList obiektów w jeden z następujących sposobówJava - kopiowanie obiektów listy tablicowej
newArrList.addAll(oldArrList);
i
newArrList = new ArrayList(oldArrList);
Ale za każdym razem wprowadzać zmiany do jednej z list tablicowych, wartość zmienia się również w drugim ArrayList.
Czy ktoś może mi powiedzieć, jak mogę tego uniknąć.
Dzięki.
Witam, przez "głęboką kopię", masz na myśli, że obiekty/treści powinny być kopiowane jeden po drugim? –
@ user1282407: Tak. Zamiast utrzymywać odniesienia do istniejących obiektów, tworzysz nowe obiekty o tej samej zawartości (z wyjątkiem niezmiennych obiektów, gdzie nie ma to znaczenia). –
OK. Dzięki! Chyba nie ma prostszego sposobu na kopiowanie zawartości. . –