Ich habe einige Datenstrukturen und möchte eine als temporäre und eine andere als nicht temporäre verwenden.
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();
Jetzt ist das Problem dabei natürlich, dass myObject
es wirklich nur darauf hinweist myTempObject
, und so ist es einmal myTempObject
geklärt, so ist es auch myObject
.
Wie behalte ich die Werte myTempObject
bei der myObject
Verwendung von Java bei?
List.addAll
. Wenn Sie jedoch alle Objekte behalten müssen, wird durch das Löschen der temporären Liste nicht wirklich viel Speicherplatz gelöscht. Weil Sie nur versuchen, die Referenzen zu löschen, soweit Sie Objekte behalten möchten.