📌  相关文章
📜  Java中的 AbstractSet containsAll() 方法及示例(1)

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

Java中的 AbstractSet containsAll() 方法及示例

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() 方法,实现对集合的有效操作。