Java中的CopyOnWriteArrayList containsAll()方法

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)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程