📅  最后修改于: 2023-12-03 15:31:55.468000             🧑  作者: Mango
SortedSet是Java集合框架中的一种有序集合,其中的元素按照升序排列。SortedSet接口继承了Set接口,同时还提供了一些额外的方法,例如containsAll()方法。本文将介绍该方法的语法、用途以及示例。
boolean containsAll(Collection<?> c)
该方法用于判断当前SortedSet是否包含指定集合c中的所有元素。如果被判断集合中包含指定集合中的所有元素,则返回true,否则返回false。其中,Collection<?>表示一种未知类型的集合,可以是任何继承了Collection接口的集合类。
下面给出一个示例,使用SortedSet的containsAll()方法来判断一个SortedSet是否包含另一个Set中的所有元素。
import java.util.SortedSet;
import java.util.TreeSet;
public class SortedSetExample {
public static void main(String[] args) {
// 创建两个SortedSet
SortedSet<String> set1 = new TreeSet<String>();
SortedSet<String> set2 = new TreeSet<String>();
// 添加元素
set1.add("a");
set1.add("b");
set1.add("c");
set2.add("c");
set2.add("d");
set2.add("e");
// 判断set1是否包含set2中的所有元素
boolean result = set1.containsAll(set2);
System.out.println("set1包含set2的所有元素:" + result); // false
}
}
在上面的示例中,我们首先创建了两个SortedSet:set1和set2,并分别向它们中添加了不同的元素。然后通过调用set1的containsAll()方法,并将set2作为参数传入,判断set1是否包含set2中的所有元素,并将结果存入布尔类型的变量result中。最后将结果输出。
由于set1和set2中存在不同的元素,set1并不包含set2中的所有元素,因此结果为false。
通过本文,我们了解了Java中SortedSet接口中的containsAll()方法的语法和用途,并通过示例展示了该方法的具体应用。
值得注意的是,containsAll()方法虽然是SortedSet独有的方法,但它的语法和用途与其他集合类中的方法高度相似,因此程序员可以根据需要在对应的集合类中使用该方法。