Java.util.Collections 类

java.util.Collections.addAll() 方法用于将所有指定元素添加到指定集合中。要添加的元素可以单独指定,也可以作为数组指定。

语法

public static <T> boolean addAll(Collection<? super T> c, 
                                 T... elements)

这里,T 是要添加的元素和集合的类型。

参数

c 指定要插入元素的集合。
元素 指定要插入到c中的元素。

返回值

如果集合因调用而更改,则返回 true。

异常

  • 抛出 UnsupportedOperationException(如果 c 这样做)不支持添加操作。
  • 如果 elements 包含一个或多个 null 值并且 c 不允许 null 元素,或者如果 c 或 elements 为 null,则抛出 NullPointerException
  • 如果元素中值的某些属性阻止将其添加到 c,则抛出 IllegalArgumentException

示例:

在下面的示例中,java.util.Collections.addAll()方法用于将所有指定元素添加到指定集合中。

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建向量
    Vector<Integer> Vec = new Vector<Integer>();

    //填充向量
    Vec.add(10);
    Vec.add(20);
    Vec.add(30);

    //打印向量
    System.out.println("Vec contains: " + Vec); 

    //向集合添加更多值
    Collections.addAll(Vec, 40, 50);

    //打印向量
    System.out.println("Vec contains: " + Vec); 

    //使用数组向集合添加更多值
    Integer Arr[] = {60, 70};
    Collections.addAll(Vec, Arr);

    //打印向量
    System.out.println("Vec contains: " + Vec);     
  }
}

上述代码的输出将是:

Vec contains: [10, 20, 30]
Vec contains: [10, 20, 30, 40, 50]
Vec contains: [10, 20, 30, 40, 50, 60, 70]