Java ArrayList addAll ()

La méthode Java ArrayList addAll () ajoute tous les éléments d'une collection à l'arraylist.

La syntaxe de la addAll()méthode est:

 arraylist.addAll(int index, Collection c)

Ici, arraylist est un objet de la ArrayListclasse.

Paramètres addAll ()

La addAll()méthode ArrayList peut prendre deux paramètres:

  • index (facultatif) - index auquel tous les éléments d'une collection sont insérés
  • collection - collection qui contient des éléments à insérer

Si le indexparamètre n'est pas passé, la collection est ajoutée à la fin de l'arraylist.

addAll () Valeur de retour

  • renvoie truesi la collection est insérée avec succès dans l'arraylist
  • déclenche NullPointerExceptionsi la collection spécifiée est nulle
  • augmente IndexOutOfBoundsExceptionsi le indexest hors de portée

Exemple 1: Insertion d'éléments à l'aide de ArrayList addAll ()

 import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList primeNumbers = new ArrayList(); // add elements to arraylist primeNumbers.add(3); primeNumbers.add(5); System.out.println("Prime Numbers: " + primeNumbers); // create another arraylist ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(2); // Add all elements from primeNumbers to numbers numbers.addAll(primeNumbers); System.out.println("Numbers: " + numbers); ) )

Production

 Nombres premiers: (3, 5) Nombres: (1, 2, 3, 5)

Dans l'exemple ci-dessus, nous avons créé deux arraylists nommés primeNumbers et numbers. Remarquez la ligne,

 numbers.addAll(primeNumbers);

Ici, la addAll()méthode ne contient pas le indexparamètre facultatif . Par conséquent, tous les éléments de l'arraylist primeNumbers sont ajoutés à la fin des nombres d'arraylist.

Remarque : Nous avons utilisé la add()méthode pour ajouter des éléments uniques à arraylist. Pour en savoir plus, visitez Java ArrayList add ().

Exemple 2: insertion d'éléments à la position spécifiée

 import java.util.ArrayList; class Main ( public static void main(String() args)( ArrayList languages1 = new ArrayList(); languages1.add("Java"); languages1.add("Python"); System.out.println("ArrayList 1: " + languages1); // create another arraylist ArrayList languages2 = new ArrayList(); languages2.add("JavaScript"); languages2.add("C"); System.out.println("ArrayList 2: " + languages2); // Add elements from languages1 to languages2 at index 1 languages2.addAll(1, languages1); System.out.println("Updated ArrayList 2: " + languages2); ) )

Production

 ArrayList 1: (Java, Python) ArrayList 2: (JavaScript, C) Mise à jour ArrayList 2: (JavaScript, Java, Python, C)

Dans l'exemple ci-dessus, nous avons deux arraylists nommés languages1 et languages2. Remarquez la ligne,

 languages2.addAll(1, languages1);

Ici, le addAll()contient le paramètre d'index facultatif. Par conséquent, tous les éléments des langages arraylist1 sont ajoutés aux langages à l'index 0 .

Exemple 3: insertion d'éléments de Set vers ArrayList

 import java.util.ArrayList; import java.util.HashSet; class Main ( public static void main(String() args)( // create a hashset of String type HashSet 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 list = new ArrayList(); // add element to arraylist list.add("English"); System.out.println("Initial ArrayList: " + list); // Add all elements from hashset to arraylist list.addAll(set); System.out.println("Updated ArrayList: " + list); ) )

Production

 Set: (Java, JavaScript, Python) Initial ArrayList: (Anglais) Mise à jour ArrayList: (Anglais, Java, JavaScript, Python)

Dans l'exemple ci-dessus, nous avons créé un hashset nommé set et une arraylist nommée list. Remarquez la ligne,

 list.addAll(set);

Ici, nous avons utilisé la addAll()méthode pour ajouter tous les éléments de hashset à l'arraylist. Le paramètre d'index facultatif n'est pas présent dans la méthode. Par conséquent, tous les éléments sont ajoutés à la fin de l'arraylist.

Articles intéressants...