Java Vector addAll() 方法



描述

Java Vector addAll(Collection<? extends E> c) 方法用于将指定集合中的所有元素附加到列表的末尾。顺序与指定集合的迭代器返回的顺序相同。修改集合的同时不应调用此方法。这将导致未定义的行为和不正确的结果。

声明

以下是java.util.Vector.addAll() 方法的声明

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

参数

c − 这是包含要添加到此列表的元素的集合。

返回值

返回类型为true,如果此列表因调用而更改。

异常

NullPointerException − 如果指定的集合为空,则方法调用将抛出此异常

Java Vector addAll(int index,Collection<? extends E> c) 方法

描述

Java Vector addAll(int index,Collection<? extends E> c) 方法是前面 addAll() 方法的另一个变体。它将指定集合中的所有元素插入到此列表中。插入从指定的位置/索引开始,并移动当前位于该位置(如果有)的元素。相应的索引也会增加,以将后续元素向右移动。新元素将以与指定集合的迭代器返回的顺序相同的顺序出现在列表中。

声明

以下是java.util.Vector.addAll() 方法的声明

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

参数

  • index − 这是将从指定集合插入第一个元素的索引/位置。

  • c − 这是包含要添加到此列表的元素的集合。

返回值

返回类型为true,如果此列表因调用而更改。

异常

  • NullPointerException − 如果指定的集合为空,则方法调用将抛出此异常。

  • IndexOutOfBoundsException − 如果访问的索引/位置超出范围 (index < 0 || index > size()),则将抛出此异常。

向整数向量添加多个元素的示例

以下示例演示了 Java Vector addAll(c) 方法添加整数的使用方法。我们使用 addAll() 方法在一个语句中向 Vector 对象添加几个整数,然后打印每个元素以显示添加的元素。

package com.tutorialspoint;

import java.util.Vector;
import java.util.Arrays;

public class VectorDemo {
   public static void main(String[] args) {
      
      // create an empty array list 
      Vector<Integer> vector = new Vector<>();

      // use addAll() method to add elements in the vector
      vector.addAll(Arrays.asList(10,20,30,40,50));

      // let us print all the elements available in vector
      System.out.println("Vector = " + vector);
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Vector = [10, 20, 30, 40, 50]

向字符串向量添加多个元素的示例

以下示例演示了 Java Vector addAll(c) 方法添加字符串的使用方法。我们使用 addAll() 方法在一个语句中向 Vector 对象添加几个字符串,然后打印每个元素以显示添加的元素。

package com.tutorialspoint;

import java.util.Vector;
import java.util.Arrays;

public class VectorDemo {
   public static void main(String[] args) {
      
      // create an empty array list 
      Vector<String> vector = new Vector<>();

      // use addAll() method to add elements in the vector
      vector.addAll(Arrays.asList("A","B","C","D","E"));

      // let us print all the elements available in vector
      System.out.println("Vector = " + vector);
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Vector = [A, B, C, D, E]

在特定索引处向对象向量添加多个元素的示例

以下示例演示了 Java Vector addAll(index, c) 方法在特定索引处添加 Student 对象集合的使用方法。我们使用 add() 方法调用每个元素,并在最后使用 addAll(index, E) 在特定位置添加一些学生,然后使用其 toString() 方法打印 Vector。

package com.tutorialspoint;

import java.util.Vector;
import java.util.Arrays;

public class VectorDemo {
   public static void main(String[] args) {

      // create an empty vector
      Vector<Student> vector = new Vector<>();

      // use add() method to add elements in the vector
      vector.add(new Student(1, "Julie"));
      vector.add(new Student(2, "Robert"));
      vector.addAll(0, Arrays.asList(new Student(3, "Adam"), new Student(4, "Jene")));
      System.out.println("Vector = " + vector);      
   }
}

class Student {
   int rollNo;
   String name;

   Student(int rollNo, String name){
      this.rollNo = rollNo;
      this.name = name;
   }

   @Override
   public String toString() {
      return "[ " + this.rollNo + ", " + this.name + " ]";
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Vector = [[ 3, Adam ], [ 4, Jene ], [ 1, Julie ], [ 2, Robert ]]
java_util_vector.htm
广告