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
.
💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken
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
.
Erstellen Sie in das Verzeichnis ~/project
eine neue Java-Datei namens ArrayListFromArr.java
.
touch ~/project/ArrayListFromArr.java
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.*;
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"};
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.
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.
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.
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 mit dem folgenden Befehl aus:
javac ArrayListFromArr.java && java ArrayListFromArr
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.
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.