Ich habe eine Objektliste mit einem Positionswert (x, y). Wenn ich frage, ob ein Objekt dieser Liste gleich dem aktuellen Objekt ist, gibt die Funktion wahr zurück, wenn sie in dieser Liste mit sich selbst übereinstimmt?Wird bei der Suche nach einem Element in einer Liste equals auf sich selbst angewendet?
Grundsätzlich gilt:
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;
}
ja es würde abhängig von der Umsetzung von equals. –