0
我有一個位置值(x,y)的對象列表。當我詢問這個列表的一個對象是否等於當前對象時,該函數在此列表中比較自己時是否返回true?當在列表中查找元素時,equals是否適用於本身?
基本上是:
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;
}
是的,這取決於等於的執行。 –