Méthode addAll() de ArrayList en Java

Java ArrayList Java ArrayList

La méthode addAll() ajoute tous les éléments de la collection donnée à l'arraylist.

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

arraylist.addAll(int index, Collection c)

Remarque :arraylist est un objet de la classe ArrayList.

Détails des paramètres :

  • index (paramètre facultatif) - indique la valeur d'index où les éléments de la collection sont insérés
  • c - les éléments de la collection à insérer

Si aucun paramètre effectif n'est transmis pour index, les éléments seront ajoutés à la fin du tableau.

Valeur de retour

Renvoie true si les éléments sont insérés avec succès.

Si la collection donnée est null, une NullPointerException est levée.

Remarque : si index est hors limites, la méthode lève IndexOutOfBoundsException.

Exemple

Insérer des éléments à l'aide de la méthode ArrayList addAll() :

Exemple

import java.util.ArrayList;

class Main {
    public static void main(String[] args){
       
        // Créer un tableau dynamique
        ArrayList<Integer> primeNumbers = new ArrayList<>();
        // Ajouter des éléments au tableau dynamique
        primeNumbers.add(3);
        primeNumbers.add(5);
        System.out.println("Prime Numbers: " + primeNumbers);

        // Créer un autre tableau dynamique
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);

        // Ajouter tous les éléments de primeNumbers au tableau dynamique numbers
        numbers.addAll(primeNumbers);
        System.out.println("Numbers: " + numbers);
    }
}

L'exécution du programme ci-dessus produit la sortie suivante :

Prime Numbers: [3, 5]
Numbers: [1, 2, 3, 5]

Dans l'exemple ci-dessus, nous avons créé deux tableaux dynamiques, primeNumbers et numbers.

Veuillez noter cette ligne :

numbers.addAll(primeNumbers);

Ici, le paramètre optionnel index n'est pas passé dans la méthode addAll(). Par conséquent, tous les éléments de primeNumbers sont ajoutés à la fin de numbers.

Insérer des éléments à une position spécifiée :

Exemple

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);

        // Créer un autre tableau
        ArrayList<String> languages2 = new ArrayList<>();
        languages2.add("JavaScript");
        languages2.add("C");
        System.out.println("ArrayList 2 : " + languages2);

        // Ajouter tous les éléments du tableau languages1 à languages2 à l'index 1
        languages2.addAll(1, languages1);
        System.out.println("ArrayList 2 mis à jour : " + languages2);
    }
}

L'exécution du programme ci-dessus produit la sortie suivante :

ArrayList 1:[Java,Python]
ArrayList 2:[JavaScript,C]
更新 ArrayList 2:[JavaScript,Java,Python,C]

Veuillez noter cette ligne :

languages2.addAll(1, languages1);

Ici, le paramètre optionnel index est passé dans la méthode addAll(). Par conséquent, tous les éléments du tableau languages1 sont ajoutés au tableau languages à l'index 1.

Insérer des éléments d'un Set dans un tableau dynamique :

Exemple

import java.util.ArrayList;
import java.util.HashSet;

class Main {
    public static void main(String[] args){

        // Créer un HashSet de type String
        HashSet<String> set = new HashSet<>();

        // Ajouter des éléments au hashset
        set.add("Java");
        set.add("Python");
        set.add("JavaScript");
        System.out.println("HashSet : " + set);

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

        // Ajouter des éléments au tableau
        list.add("Anglais");
        System.out.println("ArrayList initialisée : " + list);

        // Ajouter tous les éléments du hashset au tableau
        list.addAll(set);
        System.out.println("ArrayList mis à jour : " + list);
    }
}

L'exécution du programme ci-dessus produit la sortie suivante :

Set: [Java, JavaScript, Python]
初始化 ArrayList: [English]
更新 ArrayList: [English, Java, JavaScript, Python]

Dans l'exemple ci-dessus, nous avons créé un hashset nommé set et un tableau dynamique nommé list. Notez cette ligne :

list.addAll(set);

Nous avons utilisé la méthode addAll() pour ajouter tous les éléments du hashset au tableau dynamique. Cette méthode ne prend pas le paramètre facultatif index. Par conséquent, tous les éléments sont ajoutés à la fin du tableau dynamique.

Java ArrayList Java ArrayList

Autres extensions