J'ai une classe Point qui implémente des ... points et je construis un ensemble (HashSet) de points que j'apelle 'points'.
J'ai un probleme avec la méthode contains:
Si je crée deux points p1 et p2 tels que p1.equals(p2) soit true, que je mets p1 dans mon ensemble points et que je teste si points.contains(p2) j'obtiens false
.
En bref j'ai :
p1.equals(p2)? true
points.contains(p1)? true
points.contains(p2)? false
Hors ca me semble contraire à ce qui est dis dans la doc à propos de contains:
boolean contains(Object o)
Returns true if this collection contains the specified element. More formally, returns true if and only if this collection contains at least one element e such that (o==null ? e==null : o.equals(e)).
Qu'est ce que je comprends mal