Mam pewne struktury danych i chciałbym użyć jednej jako tymczasowej, a innej jako nie tymczasowej.
ArrayList<Object> myObject = new ArrayList<Object>();
ArrayList<Object> myTempObject = new ArrayList<Object>();
//fill myTempObject here
....
//make myObject contain the same values as myTempObject
myObject = myTempObject;
//free up memory by clearing myTempObject
myTempObject.clear();
teraz problem z tym oczywiście polega na tym, myObject
że tak naprawdę tylko wskazuje myTempObject
, więc raz myTempObject
zostanie wyczyszczony, tak jest myObject
.
Jak mogę zachować wartości od myTempObject
w myObject
użyciu Java?
List.addAll
. Ale jeśli chcesz zachować wszystkie obiekty, wyczyszczenie listy tymczasowej nie spowoduje wyczyszczenia całej pamięci. Ponieważ próbujesz tylko wyczyścić odniesienia, jeśli chodzi o obiekty, które próbujesz je zachować.