Comportement des Set... pas compris... - Java - Programmation
Marsh Posté le 08-05-2005 à 17:05:19
a tout hasard, tu as redefini equals pour ta classe, mais tu as oublie de redefinir hashcode ?
Marsh Posté le 08-05-2005 à 17:05:44
Tu as fumé ?
Code :
|
Code :
|
Fais voir ton code...
Marsh Posté le 08-05-2005 à 17:19:31
Code :
|
tu remplaces List par Set, et ça marchait pô...
mais j'ai pas redéfini hashcode(), c'est vrai... j'ay ai pas pensé...
Marsh Posté le 08-05-2005 à 16:08:35
Bonjour,
je fais appel aux grands Javateux qui trainent sur ce forum.
Je viens de me trouver confronté à un comportement étrange des Set.
la méthode contains ne fonctionnait pas. Elle renvoyait faux pour un objet effectivement présent dans le set, je l'ai vérifié avec un iterator et en applicant la methode equals sur chacun des éléments du set.
par la même la méthode remove foirait de plus belle. J'imagine qu'elle s'appuie sur contains, donc je n'était pas choqué.
J'ai utilisé une ArrayList, et hop! plus de soucis.
Alors, pourqoui donc ? java.util.Set ne respecte pas la définition de java.util.Collection ?
qu'est-ce que j'ai raté ?
---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris