📅  最后修改于: 2023-12-03 15:01:56.898000             🧑  作者: Mango
在Java中,SortedSet
接口是Set
接口的一个子接口,它代表着一种有序的集合。SortedSet
中的元素按照它们的自然顺序进行排序或者根据指定的Comparator
进行排序。
SortedSet
接口继承了Set
接口,并且拥有一些额外的方法来支持有序集合操作。其中之一就是addAll()
方法。
addAll()
方法用于将另一个集合中的所有元素添加到当前有序集合中。该方法返回一个boolean
值,表示有序集合是否发生了变化。如果有序集合发生了变化,返回true
;否则返回false
。
该方法的声明如下:
boolean addAll(Collection<? extends E> c);
参数c
表示另一个集合,可以是任何实现了Collection
接口的类的实例。addAll()
方法会将c
中的元素逐个添加到当前有序集合中。
下面是一个使用addAll()
方法的示例,假设我们有两个SortedSet
集合set1
和set2
,我们想要将set2
中的所有元素添加到set1
中:
import java.util.SortedSet;
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
// 创建一个有序集合 set1
SortedSet<String> set1 = new TreeSet<>();
set1.add("apple");
set1.add("banana");
set1.add("orange");
// 创建一个有序集合 set2
SortedSet<String> set2 = new TreeSet<>();
set2.add("grape");
set2.add("pear");
// 使用 addAll() 方法将 set2 中的元素添加到 set1 中
boolean changed = set1.addAll(set2);
// 输出结果
System.out.println("set1: " + set1);
System.out.println("set2: " + set2);
System.out.println("是否发生了变化: " + changed);
}
}
运行上述代码,将会得到以下输出结果:
set1: [apple, banana, grape, orange, pear]
set2: [grape, pear]
是否发生了变化: true
可以看到,set1
中现在包含了set2
的所有元素,而且集合中的元素保持了有序。changed
的值为true
,表示有序集合set1
发生了变化。
总结:
addAll()
方法用于将另一个集合中的所有元素添加到当前有序集合中;boolean
值,表示有序集合是否发生了变化;希望本篇文章能对你理解和使用SortedSet
中的addAll()
方法有所帮助。