Méthode addAll() de ArrayList en Java
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
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
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.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.
Autres extensions
Java ArrayList