Java中的CopyOnWriteArrayList containsAll()方法
Java中CopyOnWriteArrayList类的containsAll()方法用于检查此列表中是否包含指定集合的所有元素。因此,它基本上用于检查列表是否包含一组元素。
语法 :
boolean containsAll(Collection col)
参数 : 此方法接受一个强制参数col,它是集合类型。这是需要检查是否存在于列表中的元素的集合。
返回值 : 如果集合中的所有元素都在列表中,则返回True,否则返回False。
异常 : 如果指定的集合为NULL,则该方法会抛出NullPointerException。
以下程序说明了CopyOnWriteArrayList类的containsAll()方法:
程序1 :
// Java程序演示CopyOnWriteArrayList
// containsAll()方法
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.*;
public class GFG1 {
public static void main(String[] args)
{
CopyOnWriteArrayList<String> ArrLis1
= new CopyOnWriteArrayList<String>();
//添加元素
ArrLis1.add("geeks");
ArrLis1.add("shaan");
ArrLis1.add("gfg");
ArrLis1.add("programming");
//打印CopyOnWriteArrayList
System.out.println("CopyOnWriteArrayList1: " + ArrLis1);
//创建CopyOnWriteArrayList对象
CopyOnWriteArrayList<String> ArrLis2
= new CopyOnWriteArrayList<String>();
//添加元素
ArrLis2.add("geeks");
ArrLis2.add("gfg");
//打印CopyOnWriteArrayList
System.out.println("CopyOnWriteArrayList2: " + ArrLis2);
//使用函数检查
if (ArrLis1.containsAll(ArrLis2))
System.out.println("所有List2元素都存在于List1中");
else
System.out.println("List2中的所有元素都不存在于List1中");
//创建CopyOnWriteArrayList对象
CopyOnWriteArrayList<String> ArrLis3
= new CopyOnWriteArrayList<String>();
//添加元素
ArrLis3.add("geeks");
ArrLis3.add("qwe");
//打印CopyOnWriteArrayList
System.out.println("CopyOnWriteArrayList3: " + ArrLis3);
//使用函数检查
if (ArrLis1.containsAll(ArrLis3))
System.out.println("所有List3元素都存在于List1中");
else
System.out.println("List3中的所有元素都不存在于List1中");
}
}
CopyOnWriteArrayList1: [geeks, shaan, gfg, programming]
CopyOnWriteArrayList2: [geeks, gfg]
所有List2元素都存在于List1中
CopyOnWriteArrayList3: [geeks, qwe]
List3中的所有元素都不存在于List1中
程序2 :
// Java程序,演示CopyOnWriteArrayList中的containsAll()方法
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.*;
public class GFG1 {
public static void main(String[] args)
{
CopyOnWriteArrayList<Integer> ArrLis1
= new CopyOnWriteArrayList<Integer>();
// 添加元素
ArrLis1.add(23);
ArrLis1.add(65);
ArrLis1.add(91);
ArrLis1.add(126);
// 输出CopyOnWriteArrayList
System.out.println("CopyOnWriteArrayList1: " + ArrLis1);
// 创建CopyOnWriteArrayList对象
CopyOnWriteArrayList<Integer> ArrLis2
= new CopyOnWriteArrayList<Integer>();
// 添加元素
ArrLis2.add(23);
ArrLis2.add(126);
// 输出CopyOnWriteArrayList
System.out.println("CopyOnWriteArrayList2: " + ArrLis2);
// 使用函数进行检查
if (ArrLis1.containsAll(ArrLis2))
System.out.println("list2中所有元素都存在于list1中");
else
System.out.println("list2中所有元素都不存在于list1中");
// 创建CopyOnWriteArrayList对象
CopyOnWriteArrayList<Integer> ArrLis3
= new CopyOnWriteArrayList<Integer>();
// 添加元素
ArrLis3.add(23);
ArrLis3.add(92);
// 输出CopyOnWriteArrayList
System.out.println("CopyOnWriteArrayList3: " + ArrLis3);
// 使用函数进行检查
if (ArrLis1.containsAll(ArrLis3))
System.out.println("list3中所有元素都存在于list1中");
else
System.out.println("list3中所有元素都不存在于list1中");
}
}
CopyOnWriteArrayList1: [23, 65, 91, 126]
CopyOnWriteArrayList2: [23, 126]
list2中所有元素都存在于list1中
CopyOnWriteArrayList3: [23, 92]
list3中所有元素都不存在于list1中
参考文献 : https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/CopyOnWriteArrayList.html#containsAll(java.util.Collection)
极客教程