Метод Collection.contains() проверяет, содержит ли коллекция данный объект, используя метод .equals()
для выполнения сравнения.
Из Java7 Javadoc:
boolean содержит (Object o)
Возвращает true, если эта коллекция содержит указанный элемент. Более формально возвращает true тогда и только тогда, когда коллекция содержит хотя бы один элемент e такой, что (o == null? e == null: o.equals(e)).
Есть ли разумный способ проверить, содержит ли коллекция объект o
, но вместо сравнения вместо него (т.е. o==e
)?
Конечно, я могу перебирать коллекцию и делать чек, я ищу существующую функцию, которая может это сделать.
Разъяснения:
- Я хочу выполнить эту операцию независимо от реализации объекта
equals()
объекта в коллекции. - Я не хочу менять объекты в коллекции и сам сбор.
Edit:
Несмотря на то, что мой вопрос касается общего решения для реализаций Collection
, также будут оценены конкретные случаи для суб-интерфейсов Collection
.