Tengo algunas estructuras de datos y me gustaría usar una como temporal y otra como no temporal.
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();
ahora el problema con esto, por supuesto, es que en myObject
realidad solo está apuntando myTempObject
, y una vez que myTempObject
se borra, también lo es myObject
.
¿Cómo conservo los valores myTempObject
al myObject
usar java?
List.addAll
. Pero si necesita conservar todos los objetos, borrar la lista temporal no va a borrar mucha memoria. Debido a que solo está tratando de borrar las referencias, en cuanto a los objetos, está tratando de mantenerlos.