J'ai une liste d'objets avec une valeur de position (x, y). Quand je demande si un objet de cette liste est égal à l'objet actuel, la fonction renvoie-t-elle vrai lorsqu'elle se compare à elle-même dans cette liste?Est-ce que les égales s'appliquent sur lui-même lorsqu'on regarde un élément dans une liste?
En gros:
foreach(MyObject o : list){
foreach(MyObject o2 : list){
if(o.equals(o2))
doSomething();
}
}
@Override
public boolean equals(Object obj)
{
if(obj instanceof MyObject)
{
MyObject tmp = (MyObject)obj;
return this.getPosition().equals(tmp.getPosition());
}
return false;
}
oui cela dépendrait de la mise en oeuvre d'égaux. –