English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El método addAll() de ArrayList en Java agrega todos los elementos del conjunto a ArrayList.
La sintaxis del método addAll() es:
arraylist.addAll(int index, Collection c)
El método addAll() de ArrayList puede tomar dos parámetros:
index (opcional)- Índice de inserción de todos los elementos del conjunto
collection - Conjunto que contiene los elementos a insertar
Si no se pasa ningún parámetro de índice, el conjunto se agrega al final de la arrayList.
Si el conjunto se ha insertado correctamente en la arrayList, se devuelve true.
Si el conjunto especificado es null, se lanza una excepción NullPointerException.
Si el índice está fuera de rango, se lanza una excepción IndexOutOfBoundsException.
import java.util.ArrayList; class Main { public static void main(String[] args){ //创建一个arraylist ArrayList<Integer> primeNumbers = new ArrayList<>(); //Agregar elementos a la arrayList primeNumbers.add(3); primeNumbers.add(5); System.out.println("Prime Numbers: " + primeNumbers); //创建另一个 ArrayList<Integer> numbers = new ArrayList<>(); numbers.add(1); numbers.add(2); // Agregar todos los elementos de primeNumbers a numbers numbers.addAll(primeNumbers); System.out.println("Numbers: " + numbers); } }
Resultado de salida
Prime Numbers: [3, 5] Numbers: [1, 2, 3, 5]
En el ejemplo anterior, creamos dos ArrayList llamadas primeNumbers y numbers. Tenga en cuenta esta línea,
numbers.addAll(primeNumbers);
Aquí, el método addAll() no contiene el parámetro de índice opcional. Por lo tanto, todos los elementos de la arrayList primeNumbers se agregan al final de la arrayList numbers.
Atención:Podemos usar el método add() para agregar un solo elemento a la arrayList. Para obtener más información, consulteJava ArrayList add()。
import java.util.ArrayList; 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); //创建另一个 ArrayList<String> languages2 = new ArrayList<>(); languages2.add("JavaScript"); languages2.add("C"); System.out.println("ArrayList 2: " + languages2); // 将languages1到languages2的元素添加到索引1处 languages2.addAll(1, languages1); System.out.println("更新后的 ArrayList 2: " + languages2); } }
Resultado de salida
ArrayList 1: [Java, Python] ArrayList 2: [JavaScript, C] 更新后的 ArrayList 2: [JavaScript, Java, Python, C]
在上面的示例中,我们有两个名为languages1和languages2的ArrayList。注意这一行,
languages2.addAll(1, languages1);
在此,addAll()包含可选index参数。因此,将arraylist languages1中的所有元素添加到languages索引0处。
import java.util.ArrayList; import java.util.HashSet; class Main { public static void main(String[] args){ //创建字符串类型的哈希集合 HashSet<String> set = new HashSet<>(); //添加元素到 the hashset set.add("Java"); set.add("Python"); set.add("JavaScript"); System.out.println("HashSet: ") + set); //创建一个arraylist ArrayList<String> list = new ArrayList<>(); //添加元素到 arraylist list.add("English"); System.out.println("初始 ArrayList: ") + list); //Agregar todos los elementos de hashset a la lista array list.addAll(set); System.out.println("ArrayList actualizada: ") + list); } }
Resultado de salida
Set: [Java, JavaScript, Python] ArrayList inicial: [English] ArrayList actualizada: [English, Java, JavaScript, Python]
En el ejemplo anterior, creamos una colección de hash llamada hashset y una lista ArrayList llamada list. Nota esta línea,
list.addAll(set);
Aquí, hemos utilizado el método addAll() para agregar todos los elementos de la colección de hash a la lista array. El método no tiene parámetros opcionales index. Por lo tanto, todos los elementos se agregan al final de la lista array.