java - Check if a collection contains an object, comparing by reference -
the collection.contains() method check if collection contains given object, using .equals()
method perform comparison.
from java7 javadoc:
boolean contains(object o)
returns true if collection contains specified element. more formally, returns true if , if collection contains @ least 1 element e such (o==null ? e==null : o.equals(e)).
is there smart way check if collection contains object o
, comparing reference instead (i.e. o==e
)?
of course can iterate through collection , make check, i'm looking existing function can that.
clarifications:
- i want perform operation regardless
equals()
implementation of object in collection. - i don't want change objects in collection nor collection itself.
edit:
even though question general solution collection
implementations, specific cases collection
sub-interfaces appreciated.
for of using java 8, collection#stream()
clean option:
collection.stream().anymatch(x -> x == key)
Comments
Post a Comment