Java 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