Java Collection Contain containsAny(Collection c1, Collection c2)

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

Description

Check whether c2 contains any element in c1.

License

Open Source License

Parameter

Parameter Description
E The type of the arguments.
c1 Base collection against which we check.
c2 Collection which should contain any of the elements in c1.

Return

true iff at least one element of c1 is contained in c2.

Declaration

public static <E> boolean containsAny(Collection<E> c1, Collection<E> c2) 

Method Source Code


//package com.java2s;
/*/*w ww. ja v  a2  s  . c om*/
 * Copyright (C) 2009-2012 University of Freiburg
 *
 * This file is part of SMTInterpol.
 *
 * SMTInterpol is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published
 * by the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * SMTInterpol is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with SMTInterpol.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.util.Collection;

public class Main {
    /**
     * Check whether <code>c2</code> contains any element in <code>c1</code>.
     * @param <E> The type of the arguments.
     * @param c1 Base collection against which we check.
     * @param c2 Collection which should contain any of the elements in c1.
     * @return <code>true</code> iff at least one element of <code>c1</code> is
     * contained in <code>c2</code>.
     */
    public static <E> boolean containsAny(Collection<E> c1, Collection<E> c2) {
        for (final E elem : c1) {
            if (c2.contains(elem)) {
                return true;
            }
        }
        return false;
    }

    /**
     * Check whether <code>c2</code> contains any element in <code>c1</code>.
     * @param <E> The type of the arguments.
     * @param c1 Base collection against which we check.
     * @param c2 Collection which should contain any of the elements in c1.
     * @return <code>true</code> iff at least one element of <code>c1</code> is
     * contained in <code>c2</code>.
     */
    public static <E> boolean containsAny(E[] c1, Collection<E> c2) {
        for (final E elem : c1) {
            if (c2.contains(elem)) {
                return true;
            }
        }
        return false;
    }
}

Related

  1. containsAny(Collection container, Collection contained)
  2. containsAny(Collection col1, Collection col2)
  3. containsAny(Collection source, Collection candidates)
  4. containsAny(Collection source, Object... candidates)
  5. containsAny(Collection collection1, Collection collection2)
  6. containsAny(Collection set, Iterable elements)
  7. containsAny(Collection c, String... toCheck)
  8. containsAny(Collection strs, Collection searchTerms)
  9. containsAny(Collection collection, Collection query)