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

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

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

Java的AbstractCollection类是所有实现了Collection接口的抽象类的基类。其中包含了containsAll()方法,可以用来判断当前集合中是否包含另一个集合中的所有元素。本文将介绍该方法的用法及示例。

方法定义

AbstractCollection类中containsAll()方法的定义如下:

public boolean containsAll(Collection<?> c)

参数c表示要判断的集合。

返回值为布尔类型,若当前集合包含所有参数集合c中的元素,则返回true;否则返回false。

示例

下面示例展示了如何使用containsAll()方法判断两个集合中的元素是否相同:

import java.util.*;

public class Main {
  public static void main(String[] args) {
    
    // 创建两个集合
    List<String> list1 = new ArrayList<String>();
    List<String> list2 = new ArrayList<String>();

    // 向第一个集合中添加元素
    list1.add("Java");
    list1.add("Python");
    list1.add("C++");

    // 向第二个集合中添加元素
    list2.add("Java");
    list2.add("C++");

    // 判断list1中是否包含list2中的所有元素
    boolean result = list1.containsAll(list2);
    System.out.println(result); // 输出为true

    // 向第二个集合中添加一个list1没有的元素
    list2.add("Swift");

    // 再次判断list1中是否包含list2中的所有元素
    result = list1.containsAll(list2);
    System.out.println(result); // 输出为false

  }
}

在上述示例中,创建了list1和list2两个集合,通过list1.containsAll(list2)方法判断list1中是否包含list2中的所有元素。第二次调用该方法时,我们向list2中添加了一个list1中没有的元素,因此返回值为false。

需要注意的是,在调用containsAll()方法时,集合中的元素类型必须实现equals()方法,否则该方法无法判断两个元素是否相等。

总结

本文介绍了Java中AbstractCollection类的containsAll()方法的定义、用法和示例。containsAll()方法可以用来判断当前集合中是否包含某个集合中的所有元素。