Método Java Vector addAll(int index, Collection c)
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 ser
Vectorcompatible con el tipo de elemento de Vector.
Valor de retorno
- Si
Vectorcambia 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);
}
}
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
- Primero, creamos un Vector
Vectory agregamos tres elementos:"Apple"、"Banana"y"Cherry"。 - Luego, creamos un ArrayList
ArrayListy agregamos dos elementos:"Date"y"Elderberry"。 - Después, llamamos al
addAll(1, list)método e insertamosArrayListtodos los elementos del ArrayList enVectorel índice11 del Vector. - Finalmente, mostramos
Vectorel contenido, donde podemos ver que los nuevos elementos se insertaron correctamente y los elementos originales se desplazaron hacia atrás.
Notas
- Índice fuera de rango: Si el índice especificado
indexestá fuera deVectorel rango (es decir,index < 0oindex > size()), se lanzaráIndexOutOfBoundsExceptionuna excepción. - Colección vacía: Si la colección pasada
cestá vacía (es decir,null), se lanzaráNullPointerExceptionuna excepción. - Problemas de rendimiento: Debido a que
VectorVector 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