-
Copier liste par valeur
Bonjour à tous,
La réponse à cette question se trouve quelque part, mais je n'ai pas su mettre la main dessus.
Comme peut-on faire pour copier une liste vers une autre liste, simplement les valeurs de la liste parce que la nouvelle sera ensuite utilisée.
Merci.
-
Tu veux dire que les objets contenus dans la nouvelle liste sont des copies des objets de la première liste et non pas les même instances?
Dans ce cas il faut travailler avec l'interface Clonable et la méthode clone()
-
Effectivement, il y a la méthode Collections.copy(dest,src), mais son implémentation lève une exception indexoutofbound, parce que la liste de destination n'a pas assez d'allocation pour accueillir la liste source. Une idée de la manière d'utiliser cette méthode?
-
Collections.copy ne fait pas de copie par valeur.
-
Merci pour ta réponse, je vais cloner les objets.
-
Tu as l'API Dozer qui fait du deep copy.