ArrayList - Exemple de addAll(int index, Collection c) en Java

Dans le dernier tutoriel, on a partagé un exemple sur la méthode addAll(Collection c) qui est utilisée pour concaténer une collection à la fin d'une ArrayList. Dans ce tutoriel, on va voir une autre méthode addAll(int index, Collection c) qui rajoute tous les éléments d'une collection c à une position spécifique index.

public boolean addAll(int index, Collection c): retourne true si la liste ArrayList a été modifiée et les éléments ont été rajoutés avec succès, sinon false.

Dans le code ci-dessous, on a une ArrayList et un Vector de type String remplis d'éléments et on est entrain d'insérer les éléments de Vector dans la deuxième position (index=1) de ArrayList.

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

public class ArrayListaddAllIndex{

public static void main(String[] args) {

// Créer un ArrayList<String>
ArrayList<String> aList = new ArrayList<String>();

//ajouter des chaines de caractères à ArrayList
aList.add("1");
aList.add("2");
aList.add("3");

System.out.println("ArrayList avant l'appel de addAll(): ");
for(String e:aList)
System.out.println(e);

//déclaration de Vector
List<String> vec = new Vector<String>();
//ajouter des valeurs à Vector
vec.add("4");
vec.add("5");

//Appler la méthode addAll()
aList.addAll(1, vec);

System.out.println("ArrayList après l'appel de addAll():");
for(String e:aList)
System.out.println(e);
}
}
Exécution:

ArrayList avant l'appel de addAll(): 
1
2
3
ArrayList après l'appel de addAll():
1
4
5
2
3
Pour ajouter une autre collection, il suffit de remplacer Vector par la collection que vous souhaitez. Par exemple, si vous voulez insérer tous les éléments d'un ArrayList dans un autre ArrayList, remplacez Vector par ArrayList.