📌  相关文章
📜  Java中的 CopyOnWriteArrayList containsAll() 方法(1)

📅  最后修改于: 2023-12-03 15:16:22.220000             🧑  作者: Mango

Java中的 CopyOnWriteArrayList containsAll() 方法介绍

CopyOnWriteArrayList 类是 Java 中线程安全的并发集合类之一。它提供了一组强大的方法来管理线程安全的可变数组。其中的 containsAll() 方法用于判断一个集合是否包含另一个集合的所有元素。

方法签名
boolean containsAll(Collection<?> c)
参数
  • c:要检查的集合
返回值
  • true:如果此列表包含指定集合的所有元素
  • false:如果此列表不包含指定集合的所有元素或指定集合为空
示例
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        CopyOnWriteArrayList<String> list = new CopyOnWriteArrayList<>();

        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        ArrayList<String> checkList = new ArrayList<>();
        checkList.add("Banana");
        checkList.add("Orange");

        boolean containsAll = list.containsAll(checkList);
        System.out.println("Contains all elements: " + containsAll);
    }
}

输出结果:

Contains all elements: true
说明
  • CopyOnWriteArrayList 类在获取迭代器或修改数组时进行线程安全操作,这意味着在进行修改操作期间不会抛出 ConcurrentModificationException 异常。
  • containsAll() 方法在比较两个集合之间的元素时,会使用元素的 equals() 方法来进行比较。