Java.util.TreeSet 类

java.util.TreeSet.addAll() 方法用于将指定集合中的所有元素添加到此集合中

语法

public boolean addAll(Collection<? extends E> c)

这里,E是容器维护的元素类型。

参数

c 指定包含需要添加到集合中的所有元素的集合。

返回值

如果 TreeSet 由于调用而更改,则返回 true。

异常

  • 抛出 ClassCastException ,如果提供的元素无法与集合中当前的元素进行比较。
  • 抛出 NullPointerException,如果指定的集合为 null 或任何元素为 null 并且此集合使用自然排序或其比较器不允许 null 元素。

示例:

在下面的示例中,java.util.TreeSet .addAll() 方法用于将 TreeSet Set2 的所有元素追加到 TreeSet Set1 的末尾。

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建一个TreeSet
    TreeSet<Integer> Set1 = new TreeSet<Integer>();
    TreeSet<Integer> Set2 = new TreeSet<Integer>();

    //填充Set1
    Set1.add(10);
    Set1.add(20);
    Set1.add(30);

    //填充Set2
    Set2.add(100);
    Set2.add(200);

    //打印Set1
    System.out.println("Before method call, Set1 contains: " + Set1); 

    //将Set2的所有元素追加到Set1中
    Set1.addAll(Set2);
    
    //打印TreeSet
    System.out.println("After method call, Set1 contains: " + Set1);      
  }
}

上述代码的输出将是:

Before method call, Set1 contains: [10, 20, 30]
After method call, Set1 contains: [10, 20, 30, 100, 200]