检查集合是否包含对象,并按引用进行比较
Collection.contains() 方法检查集合是否包含给定的对象,使用该方法执行比较。.equals()
来自 Java7 Javadoc:
布尔包含(对象 o)
如果此集合包含指定的元素,则返回 true。更正式地说,当且仅当此集合包含至少一个元素 e 时,返回 true,使得 (o==null ? e==null : o.equals(e))。
有没有一种聪明的方法来检查集合是否包含对象,但通过引用进行比较(即)?o
o==e
当然,我可以遍历集合并进行检查,我正在寻找可以做到这一点的现有函数。
澄清:
- 我想执行此操作,而不考虑集合中对象的实现。
equals()
- 我不想更改集合中的对象,也不想更改集合本身。
编辑:
尽管我的问题是关于实现的一般解决方案,但子接口的具体情况也将不胜感激。Collection
Collection