English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map collections

Java Set collections

Java entrée/sortie (I/O)

Java Reader/Writer

Java d'autres sujets

Méthode d'utilisation et exemple de addAll() ArrayList en Java

Java ArrayList methods

 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)

Paramètres addAll()

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.

Retour de la méthode addAll()

  • 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.

Example1:Utiliser ArrayList addAll() pour insérer des éléments

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().

Example2:Insert elements into the specified position

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.

Example3:Insert elements from the collection into ArrayList

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.

Java ArrayList methods