Comment Stocker des objets uniques pour éviter les doublons dans java Jeu?
Comment Stocker des objets uniques pour éviter les doublons dans java Jeu?
Par exemple
Envisager l'objet de l'Employé (Id, nom, salaire....)
liste des employés d'objets faut ajouter dans le Jeu.
Nous avons besoin afin de restreindre le Jeu de la copie des éléments qui doivent identifier par la "Id de l'Employé.
Que sont la meilleure façon de faire?
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez une mise en œuvre d'un
java.util.Set
, il ne devrait pas autoriser les doublons, aussi longtemps que votreequals
ethashCode
moyens sont mis en œuvre correctement. Pas sûr de savoir pourquoi vous avez hashmap et table de hachage comme des balises sur votre question. Peut-être vous devriez reformuler votre question et ajouter le code qui vous donne des problèmes?Edit: compte tenu de vos edit:
Si vous utilisez un
Set
, votre Employé doit avoir l'une des méthodes suivantes:De même pour @Dirk, vous pouvez également utiliser HashCodeBuilder et EqualsBuilder de org.apache.commons.
Il devrait ressembler à ceci:
Ensemble des Magasins d'objet unique uniquement
Par exemple:
ajouter retourne false lorsque vous essayez de stocker l'objet qui est déjà dans le Jeu