📌  相关文章
📜  用示例列出Java中的 containsAll() 方法(1)

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

Java中的containsAll()方法

在Java中,containsAll()方法被定义在Collection接口中。这个方法用于判断一个集合是否包含了另一个集合中的所有元素。下面是示例代码:

List<String> list1 = Arrays.asList("apple", "banana", "orange");
List<String> list2 = Arrays.asList("banana", "orange");

boolean containsAll = list1.containsAll(list2);

System.out.println("List1 contains all elements of List2: " + containsAll);

在上面的代码中,首先我们定义了两个List对象:list1和list2。然后,我们使用containsAll()方法来判断list1是否包含了list2中的所有元素。最后,我们打印出结果。

运行这段代码,它会输出以下内容:

List1 contains all elements of List2: true

这表明,list1中确实包含了list2中的所有元素。

需要注意的是,containsAll()方法只对集合中的元素进行比较,而不关心它们的顺序。如果两个集合中包含相同的元素,但是它们的顺序不同,那么containsAll()方法也会返回true。

下面是一个更复杂的示例,用于演示containsAll()方法的使用:

List<Long> list1 = new ArrayList<>();
list1.add(1L);
list1.add(2L);
list1.add(3L);
list1.add(4L);

List<Long> list2 = new ArrayList<>();
list2.add(2L);
list2.add(3L);

boolean containsAll = list1.containsAll(list2);

System.out.println("List1 contains all elements of List2: " + containsAll);

在这个示例中,我们定义了两个List对象,list1和list2。然后,我们向list1中添加4个Long类型的元素,向list2中添加2个Long类型的元素。最后,我们使用containsAll()方法来判断list1是否包含了list2中的所有元素。

运行这段代码,它会输出以下内容:

List1 contains all elements of List2: true

这表明,list1中确实包含了list2中的所有元素。

综上所述,containsAll()方法非常简单,但是它在很多情况下都非常有用,特别是当我们需要判断一个集合是否包含了另一个集合的所有元素时。