ArrayList aus Array erstellen

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, wie man in Java eine ArrayList aus einem Array erstellt. ArrayList ist ein dynamisches Array, das sich in der Größe nach Bedarf vergrößern und verkleinern kann, und es gehört zum Paket java.util.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java/BasicSyntaxGroup -.-> java/for_loop("For Loop") java/BasicSyntaxGroup -.-> java/output("Output") java/DataStructuresGroup -.-> java/arrays("Arrays") java/DataStructuresGroup -.-> java/arrays_methods("Arrays Methods") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("ArrayList") java/FileandIOManagementGroup -.-> java/files("Files") subgraph Lab Skills java/for_loop -.-> lab-117403{{"ArrayList aus Array erstellen"}} java/output -.-> lab-117403{{"ArrayList aus Array erstellen"}} java/arrays -.-> lab-117403{{"ArrayList aus Array erstellen"}} java/arrays_methods -.-> lab-117403{{"ArrayList aus Array erstellen"}} java/collections_methods -.-> lab-117403{{"ArrayList aus Array erstellen"}} java/classes_objects -.-> lab-117403{{"ArrayList aus Array erstellen"}} java/packages_api -.-> lab-117403{{"ArrayList aus Array erstellen"}} java/arraylist -.-> lab-117403{{"ArrayList aus Array erstellen"}} java/files -.-> lab-117403{{"ArrayList aus Array erstellen"}} end

Projekt und Datei erstellen

Erstellen Sie in das Verzeichnis ~/project eine neue Java-Datei namens ArrayListFromArr.java.

touch ~/project/ArrayListFromArr.java

Benötigte Importe hinzufügen

Um mit ArrayList arbeiten zu können, müssen wir das Paket java.util importieren. Fügen Sie den folgenden Code am Anfang der Datei hinzu, um das Paket zu importieren:

import java.util.*;

Ein Array erstellen

Erstellen Sie ein Array von Zeichenketten mit einigen Elementen darin. Wir werden dieses Array verwenden, um eine ArrayList zu erstellen. Fügen Sie den folgenden Codeblock innerhalb der main-Methode hinzu:

String[] courses = {"Java", "Python", "C", "C++", "Ruby"};

Array explizit in eine ArrayList umwandeln

Um aus dem oben erstellten Array eine ArrayList zu erstellen, können wir jedes Element des Arrays explizit mithilfe einer for-Schleife zur ArrayList hinzufügen. Fügen Sie den folgenden Codeblock nach dem vorherigen Schritt hinzu:

ArrayList<String> courseList1 = new ArrayList<String>();
for (int i = 0; i < courses.length; i++) {
    courseList1.add(courses[i]);
}

Kompilieren und führen Sie nun das Programm mit dem folgenden Befehl aus:

javac ArrayListFromArr.java && java ArrayListFromArr

Dies wird die Elemente der courseList1-ArrayList in getrennten Zeilen ausgeben.

Array in eine ArrayList mit Arrays.asList() umwandeln

Ein anderer Weg, aus einem Array eine ArrayList zu erstellen, besteht darin, das Array mithilfe der Arrays.asList()-Methode in eine ArrayList umzuwandeln. Fügen Sie den folgenden Codeblock nach dem vorherigen Schritt hinzu:

ArrayList<String> courseList2 = new ArrayList<String>(Arrays.asList(courses));

Kompilieren und führen Sie nun das Programm mit dem folgenden Befehl aus:

javac ArrayListFromArr.java && java ArrayListFromArr

Dies wird die Elemente der courseList2-ArrayList in getrennten Zeilen ausgeben.

Array in eine ArrayList mit Collections.addAll() umwandeln

Wir können auch aus einem Array eine ArrayList mit der Collections.addAll()-Methode erstellen. Fügen Sie den folgenden Codeblock nach dem vorherigen Schritt hinzu:

ArrayList<String> courseList3 = new ArrayList<String>();
Collections.addAll(courseList3, courses);

Kompilieren und führen Sie nun das Programm mit dem folgenden Befehl aus:

javac ArrayListFromArr.java && java ArrayListFromArr

Dies wird die Elemente der courseList3-ArrayList in getrennten Zeilen ausgeben.

Das Endresultat ausgeben

Um das Endresultat auszugeben, fügen Sie den folgenden Codeblock nach dem vorherigen Schritt hinzu:

System.out.println("Course List 1: " + courseList1);
System.out.println("Course List 2: " + courseList2);
System.out.println("Course List 3: " + courseList3);

Kompilieren und führen Sie nun das Programm mit dem folgenden Befehl aus:

javac ArrayListFromArr.java && java ArrayListFromArr

Dies wird die Elemente aller drei in den vorherigen Schritten erstellten ArrayLists ausgeben.

Führen Sie das Programm aus

Führen Sie das Programm mit dem folgenden Befehl aus:

javac ArrayListFromArr.java && java ArrayListFromArr

Endgültiger Code

Hier ist der Endgültige Code:

import java.util.*;

public class ArrayListFromArr {

    public static void main(String[] args) {

        String[] courses = {"Java", "Python", "C", "C++", "Ruby"};

        // Methode #1: Array explizit in eine ArrayList umwandeln
        ArrayList<String> courseList1 = new ArrayList<String>();
        for (int i = 0; i < courses.length; i++) {
            courseList1.add(courses[i]);
        }

        // Methode #2: Array in eine ArrayList mit Arrays.asList() umwandeln
        ArrayList<String> courseList2 = new ArrayList<String>(Arrays.asList(courses));

        // Methode #3: Array in eine ArrayList mit Collections.addAll() umwandeln
        ArrayList<String> courseList3 = new ArrayList<String>();
        Collections.addAll(courseList3, courses);

        // Ergebnisse ausgeben
        System.out.println("Course List 1: " + courseList1);
        System.out.println("Course List 2: " + courseList2);
        System.out.println("Course List 3: " + courseList3);

    }

}

Speichern Sie die Datei und beenden Sie sie.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man in Java aus einem Array eine ArrayList erstellt. Wir haben drei verschiedene Methoden dazu kennengelernt, nämlich, indem man jedes Element des Arrays explizit zur ArrayList hinzufügt, indem man die Arrays.asList()-Methode verwendet und indem man die Collections.addAll()-Methode verwendet. Wir haben auch gelernt, wie man das Ergebnis mit der System.out.println()-Methode ausgibt.