假设我知道列表 SomeList 包含 thatObj。以下代码是否从 SomeList 中删除了对 thatObj 的引用?
SomeClass el = (SomeClass) thatObj.clone();
SomeList.remove(el);
如果此方法以某种方式比较对象,则无法通过引用找到。直觉建议它应该使用 Object.equals 如果引用指向同一个对象,则返回 true,因此此代码将不起作用。
如果没有,那么还有一个问题:如果没有引用但知道相关对象的所有成员,如何从列表中删除?