Java Collection Contain containsAny(Collection c1, Collection c2)

Here you can find the source of containsAny(Collection c1, Collection c2)

Description

Returns true if there is any element that is common to both collections.

License

Open Source License

Declaration

public static boolean containsAny(Collection c1, Collection c2) 

Method Source Code


//package com.java2s;
import java.util.*;

public class Main {
    /**// w w  w .java  2  s. co m
     * Returns true if there is any element that is common to both collections.
     */
    public static boolean containsAny(Collection c1, Collection c2) {
        // A better implementation here would be to use sets
        Collection smallCollection;
        Collection largeCollection;
        if (c1.size() < c2.size()) {
            smallCollection = c1;
            largeCollection = c2;
        } else {
            smallCollection = c2;
            largeCollection = c1;
        }
        boolean intersect = false;
        Iterator i = smallCollection.iterator();
        while (i.hasNext()) {
            if (largeCollection.contains(i.next())) {
                intersect = true;
                break;
            }
        }
        return intersect;
    }
}

Related

  1. containsAll(Collection collectionToCheck, Collection items)
  2. containsAll(final Collection c, final Object... array)
  3. containsAll(final Collection coll1, final Collection coll2)
  4. containSameElements(Collection> sets)
  5. containSameItems(Collection c1, Collection c2)
  6. containsAny(Collection collection1, Collection collection2)
  7. containsAny(Collection container, Collection contained)
  8. containsAny(Collection col1, Collection col2)
  9. containsAny(Collection source, Collection candidates)