Bonjour a tous,
Je voudrai utilisé hashSet pour stocker certain objet de ma class.
Le problème est que, je me retrouve avec dans ma structure de données, des doublons d'objet (parametre identique, ref mémoire differente).
Je pense donc que le problème vients de la méthode qui est appelé pour le add.
Je pense que celle-ci ne vérifie que les ref mémoire.
Alors je me suis dit que je devais redéfinir la méthode equals dans ma classe des objets de la hashSet. Mais la le probleme est que même avec une méthode qui renvoie toujours true, les add sont tous de même effectué.
Avez vous une idée de solution pour mon probleme ?
PS/ le code de ma fonction equals de test:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public boolean equals(Object obj){ System.out.println("test"); //n'est jamais affiché .... return true; }
Partager