У меня есть несколько структур данных, и я хотел бы использовать одну как временную, а другую как временную.
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. Но если вам нужно сохранить все объекты, очистка временного списка на самом деле не очистит весь объем памяти. Потому что вы только пытаетесь очистить ссылки, насколько объекты вы пытаетесь сохранить.