Collection.containsAll()

判断当前集合是否包含指定集合中出现的所有元素, 即指定合集的全部元素是否是当前集合的子集.

定义

boolean containsAll​(Collection<?> c)

参数

参数类型参数名称参数描述
Collection<?>c判断当前集合是否包含元素的集合

返回值

若当前集合包含指定集合中出现的所有元素则返回 true .

抛出的异常

ClassCastException 如果指定集合中的一个或多个元素的类型与当前集合不兼容

NullPointerException 如果指定的集合包含一个或多个 null 元素且当前集合不允许 null 元素 或者 指定的集合为 null

示例

另一合集的全部元素是否是当前集合子集的示例

package com.yi21.collection;

import java.util.Collection;
import java.util.List;
import java.util.Set;

public class Yi21CollectionContainsAll {

    public static void main(String[] args) {
        
        List<String> list = List.of("Hello", "World", "21yi");


        System.out.println("对象是否是一个集合? " + (list instanceof Collection));

        Set<String> set = Set.of("Hello", "21yi");
        System.out.println("set 中的全部元素是都都被包含在集合中? " + list.containsAll(set));

        set = Set.of("你好", "21yi");
        System.out.println("set 中的全部元素是都都被包含在集合中? " + list.containsAll(set));

    }

}

执行结果为 :

对象是否是一个集合? true
set 中的全部元素是都都被包含在集合中? true
set 中的全部元素是都都被包含在集合中? false