📅  最后修改于: 2023-12-03 15:16:22.220000             🧑  作者: Mango
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()
方法来进行比较。