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;
}
是的,这取决于等于的执行。 –