Método addAll() de Java ArrayList
El método addAll() agrega todos los elementos de la colección dada al arraylist.
La sintaxis del método addAll() es:
arraylist.addAll(int index, Collection c)
Nota:arraylist es un objeto de la clase ArrayList.
Descripción de parámetros:
- index (parámetro opcional) - indica el valor del índice donde se insertan los elementos de la colección
- c - los elementos de la colección a insertar
Si no se pasa un argumento real a index, los elementos se agregarán al final del array.
Valor de retorno
Si los elementos se insertan correctamente, devuelve true.
Si la colección dada es null, lanza una excepción NullPointerException.
Nota: Si index está fuera de rango, el método lanza una excepción IndexOutOfBoundsException.
Ejemplo
Insertar elementos usando el método addAll() de ArrayList:
Ejemplo
class Main {
public static void main(String[] args){
// Crear un array dinámico
ArrayList<Integer> primeNumbers = new ArrayList<>();
// Agregar elementos al array dinámico
primeNumbers.add(3);
primeNumbers.add(5);
System.out.println("Prime Numbers: " + primeNumbers);
// Crear otro array dinámico
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
// Agregar todos los elementos de primeNumbers al array dinámico numbers
numbers.addAll(primeNumbers);
System.out.println("Numbers: " + numbers);
}
}
Al ejecutar el programa anterior, el resultado es:
Prime Numbers: [3, 5] Numbers: [1, 2, 3, 5]
En el ejemplo anterior, creamos dos arrays dinámicos: primeNumbers y numbers.
Tenga en cuenta esta línea:
numbers.addAll(primeNumbers);
Aquí, en el método addAll() no se pasa el parámetro opcional index. Por lo tanto, todos los elementos de primeNumbers se agregan al final de numbers.
Insertar elementos en una posición específica:
Ejemplo
class Main {
public static void main(String[] args){
ArrayList<String> languages1 = new ArrayList<>();
languages1.add("Java");
languages1.add("Python");
System.out.println("ArrayList 1: " + languages1);
// Crear otro array
ArrayList<String> languages2 = new ArrayList<>();
languages2.add("JavaScript");
languages2.add("C");
System.out.println("ArrayList 2: " + languages2);
// Agregar todos los elementos del array languages1 a languages2 en la posición con índice 1
languages2.addAll(1, languages1);
System.out.println("Actualizar ArrayList 2: " + languages2);
}
}
Al ejecutar el programa anterior, el resultado es:
ArrayList 1:[Java,Python] ArrayList 2:[JavaScript,C] 更新 ArrayList 2:[JavaScript,Java,Python,C]
Tenga en cuenta esta línea:
languages2.addAll(1, languages1);
Aquí, en el método addAll() se pasa el parámetro opcional index. Por lo tanto, todos los elementos del array languages1 se agregan a la posición con índice 1 del array languages.
Insertar los elementos del conjunto Set en el array dinámico:
Ejemplo
import java.util.HashSet;
class Main {
public static void main(String[] args){
// Crear un HashSet de tipo String
HashSet<String> set = new HashSet<>();
// Agregar elementos al hashset
set.add("Java");
set.add("Python");
set.add("JavaScript");
System.out.println("HashSet: " + set);
// Crear un array
ArrayList<String> list = new ArrayList<>();
// Agregar elementos al array
list.add("English");
System.out.println("Inicializar ArrayList: " + list);
// Agregar todos los elementos del hashset al array
list.addAll(set);
System.out.println("Actualizar ArrayList: " + list);
}
}
Al ejecutar el programa anterior, el resultado es:
Set: [Java, JavaScript, Python] 初始化 ArrayList: [English] 更新 ArrayList: [English, Java, JavaScript, Python]
En el ejemplo anterior, creamos un HashSet llamado set y un array dinámico llamado list. Observe esta línea:
list.addAll(set);
Usamos el método addAll() para agregar todos los elementos del hashset al array dinámico. Este método no recibe el parámetro opcional index. Por lo tanto, todos los elementos se agregan al final del array dinámico.
Otras extensiones
Java ArrayList