En el último tutorial compartimos el ejemplo del método addAll (Colección c) que se usa para agregar todos los elementos de la Colección c al final de la lista. Aquí veremos otra variante add(int index, Collection c)
que agrega todos los elementos de c al índice especificado de una lista.
public boolean addAll(int index, Collection c)
Ejemplo
En este ejemplo tenemos dos ArrayLists de tipo String y estamos agregando el elemento de la segunda lista de matrices a la tercera posición (índice = 2) de la primera lista de matrices.
package beginnersbook.com; import java.util.ArrayList; public class ExampleOfaddAllMethod { public static void main(String[] args) { // ArrayList1 ArrayList<String> al = new ArrayList<String>(); al.add("Apple"); al.add("Orange"); al.add("Grapes"); al.add("Mango"); System.out.println("ArrayList1 before addAll:"+al); //ArrayList2 ArrayList<String> al2 = new ArrayList<String>(); al2.add("Fig"); al2.add("Pear"); al2.add("Banana"); al2.add("Guava"); System.out.println("ArrayList2 content:"+al2); //Adding ArrayList2 in ArrayList1 at 3rd position(index =2) al.addAll(2, al2); System.out.println("ArrayList1 after adding ArrayList2 at 3rd Pos:n"+al); } }
Producción:
ArrayList1 before addAll:[Apple, Orange, Grapes, Mango] ArrayList2 content:[Fig, Pear, Banana, Guava] ArrayList1 after adding ArrayList2 at 3rd Pos: [Apple, Orange, Fig, Pear, Banana, Guava, Grapes, Mango]
Referencia:
http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html#addAll(int, java.util.Collection)