comment trouver et renvoyer des objets dans java hashset
Selon le HashSet javadoc, HashSet.contient uniquement retourne un booléen. Comment puis-je "trouve" un objet dans un hashSet et de le modifier (ce n'est pas un type de données primitif)?
Je vois que la table de hachage est une méthode get (), mais je préfère utiliser le jeu.
source d'informationauteur user276712
Vous devez vous connecter pour publier un commentaire.
Vous pouvez supprimer un élément et ajouter un autre.
La modification d'un objet alors qu'il est dans une table de hachage est une recette pour un désastre (si la modification change la valeur de hachage ou de l'égalité comportement).
D'en citer la source de la bourse de Sun java.util.HashSet:
De sorte que vous êtes payer pour une carte, vous pouvez aussi bien l'utiliser.
Vous pouvez parcourir l'ensemble pour trouver votre objet.
Un mot d'avertissement de la Doc API:
"Remarque: le plus Grand soin doit être exercé si mutable objets sont utilisés comme éléments. Le comportement d'un ensemble n'est pas spécifié si la valeur d'un objet est modifié d'une manière qui affecte égale comparaisons tandis que l'objet est un élément de l'ensemble."
Quelque chose comme:
J'ai rencontré le même problème et est venu avec la solution suivante (il devrait mettre en œuvre l'Ensemble de l'interface, mais pas toutes les méthodes sont ici)