Java中的AbstractCollection containsAll() 方法及其示例
简介
AbstractCollection是Java集合框架中的抽象类,它提供了一些集合操作的基本功能,例如集合元素个数的计算、判断是否为空集合、遍历集合中的元素等。其中,containsAll()方法是用于判断当前集合是否包含指定集合中的所有元素的方法,该方法的签名如下:
public boolean containsAll(Collection<?> c)
其中,c参数是一个Collection<?>类型的对象,表示指定的另一个集合。
containsAll()方法的返回值是一个boolean类型的值,如果当前集合包含指定集合中的所有元素,则返回true;否则返回false。
示例
下面我们用一个简单的示例来演示containsAll()方法的使用。
import java.util.ArrayList;
import java.util.Collection;
public class Main {
public static void main(String[] args) {
Collection<Integer> c1 = new ArrayList<Integer>();
Collection<Integer> c2 = new ArrayList<Integer>();
c1.add(1);
c1.add(2);
c1.add(3);
c1.add(4);
c2.add(2);
c2.add(4);
boolean b1 = c1.containsAll(c2);
boolean b2 = c2.containsAll(c1);
System.out.println("c1.containsAll(c2): " + b1);
System.out.println("c2.containsAll(c1): " + b2);
}
}
在上面的示例中,我们创建了两个ArrayList<Integer>类型的集合c1和c2,分别向c1中添加了1、2、3、4四个整数,向c2中添加了2、4两个整数。
然后分别调用c1.containsAll(c2)和c2.containsAll(c1)方法,并将返回值分别赋值给b1和b2变量,并输出它们的值。
当我们运行上面的示例代码时,可以看到以下输出结果:
c1.containsAll(c2): true
c2.containsAll(c1): false
从上面的输出结果可以看出,调用c1.containsAll(c2)方法返回了true,说明当前集合c1包含指定集合c2中的所有元素;而调用c2.containsAll(c1)方法返回了false,说明指定集合c2并不包含当前集合c1中的所有元素。
总结
以上就是Java中AbstractCollection类中containsAll()方法的使用示例,通过调用该方法,我们可以非常方便地判断一个集合是否包含另一个集合中的所有元素。需要注意的是,在这个方法中,我们需要向该方法传入一个Collection<?>类型的对象,因此可以通过该方法对任何实现了Collection接口的集合类型进行判断。
print("Hello World")
console.log("Hello World");
puts "Hello World"
#include <stdio.h>
int main() {
printf("Hello, World!");
return 0;
}
结论
通过本文的讲解,我们了解到了Java集合框架中的AbstractCollection类中的containsAll()方法,并通过示例代码演示了该方法的使用。希望本文能够对大家有所帮助。
极客笔记