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 myObjectes wirklich nur darauf hinweist myTempObject, und so ist es einmal myTempObjectgeklärt, so ist es auch myObject.
Wie behalte ich die Werte myTempObjectbei der myObjectVerwendung 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.