Comment puis-je copier le contenu d'une liste de tableaux dans un autre?

J'ai quelques structures de données, et je voudrais l'utiliser comme temporaire, et une autre de ne pas temporaire.

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();

maintenant, le problème avec cette approche est que myObject est vraiment juste pointant vers myTempObject, et donc, une fois que myTempObject est effacé, donc est myObject.

Comment puis-je conserver les valeurs de myTempObject dans myObject à l'aide de java?

  • Vous pouvez utiliser List.addAll. Mais si vous avez besoin de conserver tous les objets puis en désactivant la temp liste n'est pas vraiment clair tout un tas de mémoire. Parce que vous êtes seulement en essayant d'effacer les références, autant que les objets que vous essayez de les garder.
  • Comme je sais que cette réponse est toujours valide: stackoverflow.com/questions/715650/...
  • Il est difficile d'interpréter ce que vous êtes vraiment essayer de l'atteindre. Vous devez expliquer votre situation.
InformationsquelleAutor CQM | 2011-12-09