Java ArrayList addAll()-Methode
Die addAll()-Methode fügt alle Elemente der angegebenen Sammlung zur ArrayList hinzu.
Die Syntax der addAll()-Methode ist:
arraylist.addAll(int index, Collection c)
Hinweis:arraylist ist ein Objekt der Klasse ArrayList.
Parameterdetails:
- index (optionaler Parameter) - bezeichnet den Indexwert, an dem die Sammlungselemente eingefügt werden
- c - die einzufügenden Sammlungselemente
Wenn kein tatsächlicher Parameter für index übergeben wird, werden die Elemente am Ende des Arrays angehängt.
Rückgabewert
Gibt true zurück, wenn Elemente erfolgreich eingefügt wurden.
Wenn die angegebene Sammlung null ist, wird eine NullPointerException ausgelöst.
Hinweis: Wenn index außerhalb des gültigen Bereichs liegt, löst die Methode eine IndexOutOfBoundsException aus.
Beispiel
Elemente mithilfe der ArrayList-Methode addAll() einfügen:
Beispiel
class Main {
public static void main(String[] args){
// Ein dynamisches Array erstellen
ArrayList<Integer> primeNumbers = new ArrayList<>();
// Elemente zum dynamischen Array hinzufügen
primeNumbers.add(3);
primeNumbers.add(5);
System.out.println("Primzahlen: " + primeNumbers);
// Ein weiteres dynamisches Array erstellen
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
// Alle Elemente von primeNumbers zum dynamischen Array numbers hinzufügen
numbers.addAll(primeNumbers);
System.out.println("Numbers: " + numbers);
}
}
Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:
Prime Numbers: [3, 5] Numbers: [1, 2, 3, 5]
Im obigen Beispiel haben wir zwei dynamische Arrays erstellt, primeNumbers und numbers.
Bitte beachten Sie diese Zeile:
numbers.addAll(primeNumbers);
Hier wird der optionale Parameter index in der Methode addAll() nicht übergeben. Daher werden alle Elemente in primeNumbers an das Ende von numbers angehängt.
Elemente an einer angegebenen Position einfügen:
Beispiel
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);
// Erstelle ein weiteres Array
ArrayList<String> languages2 = new ArrayList<>();
languages2.add("JavaScript");
languages2.add("C");
System.out.println("ArrayList 2: " + languages2);
// Alle Elemente des Arrays languages1 zu languages2 an Index 1 hinzufügen
languages2.addAll(1, languages1);
System.out.println("Updated ArrayList 2: " + languages2);
}
}
Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:
ArrayList 1:[Java,Python] ArrayList 2:[JavaScript,C] 更新 ArrayList 2:[JavaScript,Java,Python,C]
Bitte beachten Sie diese Zeile:
languages2.addAll(1, languages1);
Hier wird der optionale Parameter index an die Methode addAll() übergeben. Daher werden alle Elemente des Arrays languages1 dem Array languages an Index 1 hinzugefügt.
Elemente aus einem Set in ein dynamisches Array einfügen:
Beispiel
import java.util.HashSet;
class Main {
public static void main(String[] args){
// Erstelle ein HashSet vom Typ String
HashSet<String> set = new HashSet<>();
// Elemente zum HashSet hinzufügen
set.add("Java");
set.add("Python");
set.add("JavaScript");
System.out.println("HashSet: " + set);
// Ein Array erstellen
ArrayList<String> list = new ArrayList<>();
// Elemente zum Array hinzufügen
list.add("English");
System.out.println("Initialisierte ArrayList: " + list);
// Alle Elemente des HashSets zum Array hinzufügen
list.addAll(set);
System.out.println("Aktualisierte ArrayList: " + list);
}
}
Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:
Set: [Java, JavaScript, Python] 初始化 ArrayList: [English] 更新 ArrayList: [English, Java, JavaScript, Python]
Im obigen Beispiel haben wir ein HashSet namens set und ein dynamisches Array namens list erstellt. Beachten Sie diese Zeile:
list.addAll(set);
Wir haben die Methode addAll() verwendet, um alle Elemente im HashSet zum dynamischen Array hinzuzufügen. Diese Methode akzeptiert den optionalen Parameter index nicht. Daher werden alle Elemente am Ende des dynamischen Arrays hinzugefügt.
Andere Erweiterungen
Java ArrayList