📅  最后修改于: 2023-12-03 15:16:19.986000             🧑  作者: Mango
Java中的 AbstractSet 是一个抽象类,实现了 Set 接口。containsAll() 方法是 AbstractSet 类的一个实现方法,用于检查一个集合中是否包含另一个集合中的所有元素。
containsAll() 方法的语法如下:
public boolean containsAll(Collection<?> c)
其中,c 为一个集合,表示需要检查的元素集合。
如果当前 AbstractSet 集合中包含 c 集合中所有的元素,则返回 true;否则返回 false。
以下代码演示了使用 containsAll() 方法检查两个 HashSet 集合中的元素是否全部相同:
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建第一个 HashSet 集合
HashSet<String> set1 = new HashSet<String>();
set1.add("apple");
set1.add("banana");
set1.add("orange");
// 创建第二个 HashSet 集合
HashSet<String> set2 = new HashSet<String>();
set2.add("banana");
set2.add("orange");
// 检查 set1 是否包含 set2 中的所有元素
if (set1.containsAll(set2)) {
System.out.println("set1 contains all elements of set2.");
} else {
System.out.println("set1 does not contain all elements of set2.");
}
}
}
输出结果为:
set1 contains all elements of set2.
containsAll() 方法可以方便地检查一个集合中是否包含另一个集合中的所有元素。在实际应用中,可以配合其他 Set 类的方法使用,例如 addAll() 和 retainAll() 方法,实现对集合的有效操作。