Java定义一个Set
接口,其中contains()
定义如下:在Java中设置实例吗?
返回
true
如果这个集包含指定的元素。更多 正式返回true,当且仅当此集合包含一个元素e
,例如(o==null ? e==null : o.equals(e))
。
的Collection
接口contains()
定义如下:
返回
true
如果该集合包含指定的元素。更多 正式返回true,当且仅当此集合包含 至少一个元素e
,例如(o==null ? e==null : o.equals(e))
。
我需要一个Java“实例集”,其中基于==
,而不是equals()
。换句话说,一组硬性实例,其中A.equals(B)
可以共存于同一组中的两个不同对象A和B,因为A!=B
。
在Java或某些公共库中提供了这样的“实例集”吗?我找不到任何东西,但可能会有人对SO更了解。如果没有,我会执行它。谢谢。
+1:比我快。 ;) –
看起来这是我的实例集所需的基础。大。谢谢。 – JVerstry
OP应该记住,以这种方式实现的'Set'违反了'Set'契约......就像'IdentityHashMap'违反了'Map'契约一样。无论如何,这可能是因为这样的类不是集合框架的标准部分。 –