English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La méthode addAll() de ArrayList en Java ajoute tous les éléments de l'ensemble à l'ArrayList.
La syntaxe de la méthode addAll() est :
arraylist.addAll(int index, Collection c)
La méthode addAll() de l'ArrayList peut prendre deux paramètres :
index (optionnel)- Index d'insertion de tous les éléments de l'ensemble
collection - Ensemble contenant les éléments à insérer
Si aucun paramètre index n'est passé, l'ensemble est ajouté à la fin de l'arraylist.
Si l'ensemble a été inséré avec succès dans l'arraylist, retourne true.
Si l'ensemble spécifié est null, une exception NullPointerException est lancée.
Si l'index dépasse la portée, une exception IndexOutOfBoundsException est lancée.
import java.util.ArrayList; class Main { public static void main(String[] args){ //Create an arraylist ArrayList<Integer> primeNumbers = new ArrayList<>(); //Ajouter des éléments à l'arraylist primeNumbers.add(3); primeNumbers.add(5); System.out.println("Prime Numbers: " + primeNumbers); //Create another ArrayList<Integer> numbers = new ArrayList<>(); numbers.add(1); numbers.add(2); // Ajouter tous les éléments de primeNumbers à numbers numbers.addAll(primeNumbers); System.out.println("Numbers: " + numbers); } }
Output result
Prime Numbers: [3, 5] Numbers: [1, 2, 3, 5]
Dans l'exemple ci-dessus, nous avons créé deux ArrayList nommées primeNumbers et numbers. Notez cette ligne,
numbers.addAll(primeNumbers);
Ici, la méthode addAll() ne contient pas de paramètre index optionnel. Par conséquent, tous les éléments de l'arraylist primeNumbers sont ajoutés à la fin de l'arraylist numbers.
Attention:Nous pouvons utiliser la méthode add() pour ajouter un élément unique à l'arraylist. Pour plus d'informations, veuillez consulterJava 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); //Create another ArrayList<String> languages2 = new ArrayList<>(); languages2.add("JavaScript"); languages2.add("C"); System.out.println("ArrayList" 2: " + languages2); // Add languages1to languages2elements to the index1at languages2.addAll(1, languages1); System.out.println("Updated ArrayList" 2: " + languages2); } }
Output result
ArrayList 1: [Java, Python] ArrayList 2: [JavaScript, C] Updated ArrayList 2: [JavaScript, Java, Python, C]
In the above example, we have two named languages1and languages2of the ArrayList. Note this line,
languages2.addAll(1, languages1);
Here, addAll() includes an optional index parameter. Therefore, add the arraylist languages1Add all elements in languages index0 position.
import java.util.ArrayList; import java.util.HashSet; class Main { public static void main(String[] args){ //Create a string type HashSet HashSet<String> set = new HashSet<>(); //Add elements to the HashSet set.add("Java"); set.add("Python"); set.add("JavaScript"); System.out.println("HashSet: " + set); //Create an arraylist ArrayList<String> list = new ArrayList<>(); //Add elements to arraylist list.add("English"); System.out.println("Initial ArrayList: " + list); //Add all elements of hashset to arraylist list.addAll(set); System.out.println("Updated ArrayList: ") + list); } }
Output result
Set: [Java, JavaScript, Python] Initial ArrayList: [English] Updated ArrayList: [English, Java, JavaScript, Python]
In the above example, we created a hash set named hashset and an ArrayList named list. Note this line,
list.addAll(set);
In this example, we use the addAll() method to add all elements of the hash set to the array list. There is no optional parameter index in the method. Therefore, all elements are added to the end of the array list.