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 myTempObjectzostanie wyczyszczony, tak jest myObject.
Jak mogę zachować wartości od myTempObjectw myObjectuż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ć.