У меня есть несколько структур данных, и я хотел бы использовать одну как временную, а другую как временную.
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();
теперь проблема с этим, конечно, в том, что myObject
на самом деле просто указывает на myTempObject
, и поэтому, как только myTempObject
очищается, так и есть myObject
.
Как сохранить значения myTempObject
при myObject
использовании java?
List.addAll
. Но если вам нужно сохранить все объекты, очистка временного списка на самом деле не очистит весь объем памяти. Потому что вы только пытаетесь очистить ссылки, насколько объекты вы пытаетесь сохранить.