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.
Projekt und Datei erstellen
Erstellen Sie in das Verzeichnis ~/project eine neue Java-Datei namens ArrayListFromArr.java.
touch ~/project/ArrayListFromArr.java
Erforderliche Imports 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 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 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 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.
Das Programm ausführen
Führen Sie das Programm mit dem folgenden Befehl aus:
javac ArrayListFromArr.java && java ArrayListFromArr
Endcode
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.



