Java ArrayList addAll()-Methode

Java ArrayList Java ArrayList

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

import java.util.ArrayList;

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

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

        // 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.ArrayList;
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.

Java ArrayList Java ArrayList

Andere Erweiterungen