Rahul garg Rahul garg - 4 months ago 10
Java Question

Something like 'contains any' for Java set?

I have two sets, A and B, of the same type.

I have to find if A contains any element from the set B.

What would be the best way to do that without iterating over the sets?
The Set library has

contains(object)
and
containsAll(collection)
, but not
containsAny(collection)
.

Answer

Wouldn't Collections.disjoint(A, B) work? From the documentation:

Returns true if the two specified collections have no elements in common.

Thus, the method returns false if the collections contains any common elements.

Comments