Indicates if the collection contains an entry which is an instance of the given type. - Java Collection Framework

Java examples for Collection Framework:Collection

Description

Indicates if the collection contains an entry which is an instance of the given type.

Demo Code

/*//from  ww w  .ja v a 2 s  .c o m
     * Copyright 2014 Christian Weber
     *
     * Licensed under the Apache License, Version 2.0 (the "License");
     * you may not use this file except in compliance with the License.
     * You may obtain a copy of the License at
     *
     *      http://www.apache.org/licenses/LICENSE-2.0
     *
     * Unless required by applicable law or agreed to in writing, software
     * distributed under the License is distributed on an "AS IS" BASIS,
     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     * See the License for the specific language governing permissions and
     * limitations under the License.
     */
    //package com.java2s;

    import java.util.Collection;

    import java.util.function.Predicate;

    public class Main {
        /**
         * Indicates if the collection contains an entry which is an instance of the given type.
         *
         * @param collection the collection instance
         * @param type       the type
         * @return boolean
         */
        public static boolean containsInstanceOf(Collection<?> collection, Class<?> type) {
    return collection.stream().anyMatch(element -> type.isAssignableFrom(element.getClass()));
}

        /**
         * Indicates if the collection contains any entry which matches the given predicate.
         *
         * @param collection the collection instance
         * @param predicate  the predicate instance
         * @param <T>        the type
         * @return boolean
         */
        public static <T> boolean anyMatch(Collection<T> collection,
                Predicate<T> predicate) {
            return collection.stream().anyMatch(predicate);
        }
    }

Related Tutorials