リスト SomeList に thatObj が含まれていることがわかっているとします。次のコードは、someList から thatObj への参照を削除しますか?
SomeClass el = (SomeClass) thatObj.clone();
SomeList.remove(el);
このメソッドが何らかの方法でオブジェクトを比較すると、参照を介して見つけることができません。直感的には、参照が同じオブジェクトを指している場合に true を返す Object.equals を使用する必要があるため、このコードは機能しません。
そうでない場合、追加の質問: 参照を持っていないが、問題のオブジェクトのすべてのメンバーを知っている場合、リストから削除する方法は?