J'ai un object de type List<Vehicule> this.vehicules que je récupère d'une sérialisation auquel j'ajoute un élément à la liste (donc une voiture bien logiquement) et ensuite je le sérialise à nouveau dans le même fichier.
Le problème c'est que au lieu de remplacer l'ancien object dans le fichier, il le rajoute à la suite. Comment faire pour qu'il remplace l'ancien objet sérialisé dans le fichier par le nouveau.
Tu ne dois pas avoir fait un equals sur ton objet Vehicule je pense ?
Il faut se méfier quand on utilise contains car elle utilise le equals des éléments de la liste qu'elle lit. Dans la javadoc on trouve :
"returns <tt>true</tt> if and only if this list contains at least one element <tt>e</tt> such that <tt>(o==null ? e==null : o.equals(e))</tt>."
Donc assure-toi que la méthode equals est bien fiable, et surcharge-la si il faut.
Problème de Serializable avec une collection
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
<< On n'apprend bien qu'à force de se tromper. >>