76 votes

Comment sérialiser une liste en java?

Je voudrais profondément cloner une liste. pour cela nous avons une méthode

 // apache commons method. Object shld be serializable
SerializationUtils.clone ( object ) 
 

Alors maintenant, pour cloner ma liste, je devrais convertir cela en sérialisable en premier. Est-il possible de convertir une liste en liste sérialisable?

158voto

skaffman Points 197885

Toutes les implémentations standard de java.util.List implémentent déjà java.io.Serializable .

Ainsi, même si java.util.List n'est pas un sous-type de java.io.Serializable , il devrait être prudent de lancer la liste sur Serializable , tant que vous savez qu'il s'agit de l'un des implémentations standard telles que ArrayList ou LinkedList .

Si vous n'êtes pas sûr, copiez d'abord la liste (en utilisant quelque chose comme new ArrayList(myList) ), alors vous saurez qu'il est sérialisable.

32voto

Brian Agnew Points 143181

Comme indiqué précédemment, la plupart des implémentations standard de List sont sérialisables. Cependant, vous devez vous assurer que les objets référencés / contenus dans la liste sont également sérialisables.

13voto

Dirk Points 17809

La liste n'est qu'une interface. La question est: votre implémentation actuelle de la liste est-elle sérialisable? S'agissant des implémentations standard de List ( ArrayList , LinkedList ) à partir de l'exécution Java, la plupart d'entre elles le sont déjà.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X