Método Java Vector addAll(int index, Collection c)


Java Vector Java Vector

addAll(int index, Collection c)El método se utiliza para insertar todos los elementos de la colección especificada enVectorla posición especificada.

La sintaxis de este método es la siguiente:

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

Descripción de parámetros

  • index: La posición inicial (índice) para insertar los elementos. El índice comienza desde 0.
  • c: La colección a insertar, cuyo tipo de elemento debe serVectorcompatible con el tipo de elemento de Vector.

Valor de retorno

  • SiVectorcambia como resultado de llamar a este método, devuelvetrue; de lo contrario, devuelvefalse。

Función del método

addAll(int index, Collection c)La función principal del método es tomar la colecciónce insertar todos sus elementos, en orden, enVectorla posición especificada.index. Después de la inserción, los elementos originalesVectordel Vector, desdeindexla posición especificada, se desplazarán hacia atrás para hacer espacio para los nuevos elementos.


Ejemplo

El siguiente es un ejemplo sencillo que demuestra cómo usaraddAll(int index, Collection c)el método:

Ejemplo

import java.util.Vector;
import java.util.ArrayList;

public class VectorAddAllExample {
    public static void main(String[] args) {
        // Crear un Vector
        Vector<String> vector = new Vector<>();
        vector.add("Apple");
        vector.add("Banana");
        vector.add("Cherry");

        // Crear un ArrayList
        ArrayList<String> list = new ArrayList<>();
        list.add("Date");
        list.add("Elderberry");

        // Insertar todos los elementos del ArrayList en el índice 1 del Vector
        vector.addAll(1, list);

        // Mostrar el contenido del Vector
        System.out.println("Vector after addAll: " + vector);
    }
}

Resultado de salida

Vector after addAll: [Apple, Date, Elderberry, Banana, Cherry]

Análisis del código

  1. Primero, creamos un VectorVectory agregamos tres elementos:"Apple"、"Banana"y"Cherry"。
  2. Luego, creamos un ArrayListArrayListy agregamos dos elementos:"Date"y"Elderberry"。
  3. Después, llamamos aladdAll(1, list)método e insertamosArrayListtodos los elementos del ArrayList enVectorel índice11 del Vector.
  4. Finalmente, mostramosVectorel contenido, donde podemos ver que los nuevos elementos se insertaron correctamente y los elementos originales se desplazaron hacia atrás.

Notas

  1. Índice fuera de rango: Si el índice especificadoindexestá fuera deVectorel rango (es decir,index < 0oindex > size()), se lanzaráIndexOutOfBoundsExceptionuna excepción.
  2. Colección vacía: Si la colección pasadacestá vacía (es decir,null), se lanzaráNullPointerExceptionuna excepción.
  3. Problemas de rendimiento: Debido a queVectorVector está basado en arrays, la operación de inserción puede provocar la reasignación del array y la copia de elementos; por lo tanto, al manejar grandes cantidades de datos, se debe prestar atención al rendimiento.

Java Vector Java Vector

Otras extensiones