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;
}
はい、これはequalsの実装に依存します。 –