Liste in Array umwandeln

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 List in ein Array umwandelt. Die List ist eine lineare Datenstruktur, die Daten speichert, während das Array eine indizierte Datenstruktur ist, die ähnliche Datentypen speichert. Wir werden die toArray()-Methode der List-Schnittstelle verwenden, die ein Array von Objekten zurückgibt.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java/DataStructuresGroup -.-> java/arrays("Arrays") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("ArrayList") java/FileandIOManagementGroup -.-> java/stream("Stream") subgraph Lab Skills java/arrays -.-> lab-117424{{"Liste in Array umwandeln"}} java/collections_methods -.-> lab-117424{{"Liste in Array umwandeln"}} java/classes_objects -.-> lab-117424{{"Liste in Array umwandeln"}} java/arraylist -.-> lab-117424{{"Liste in Array umwandeln"}} java/stream -.-> lab-117424{{"Liste in Array umwandeln"}} end

Erstellen einer Liste

Wir werden eine List von Gemüsesorten erstellen und ihre Elemente ausgeben.

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> vegetables = new ArrayList<>();
        vegetables.add("Karotte");
        vegetables.add("Kartoffel");
        vegetables.add("Tomate");
        System.out.println("Gemüseliste: " + vegetables);
    }
}

Kompilieren und ausführen Sie den obigen Code mit dem folgenden Befehl.

javac Main.java && java Main

Konvertieren einer Liste in ein Array

Jetzt werden wir die List in ein Array mit der toArray()-Methode umwandeln. Die toArray()-Methode gibt ein Array von Object-Elementen zurück. Wenn Sie daher ein anderes Arraytyp erhalten möchten, übergeben Sie ein Objekt dieses Typs als Argument.

//Konvertierung von Liste in Array
String[] newArray =  vegetables.toArray(new String[0] );
System.out.println("Neues Array: " + newArray);
for (int i = 0; i < newArray.length; i++) {
    System.out.println(newArray[i]);
}

Kompilieren und ausführen Sie den obigen Code mit dem folgenden Befehl.

javac Main.java && java Main

Konvertieren mit der stream()-Methode

Wenn Sie Java 8 oder eine höhere Version verwenden, können Sie die stream()-Methode verwenden, um einen Stream von Elementen zu erhalten, und dann die Methodenreferenzsyntax verwenden, um ein Array von String-Elementen aus der Liste zu erhalten.

//Konvertierung von Liste in Array mit Stream-Methode
String[] newArray =  vegetables.stream().toArray(String[]::new);
System.out.println("Neues Array: " + newArray);
for (int i = 0; i < newArray.length; i++) {
    System.out.println(newArray[i]);
}

Kompilieren und ausführen Sie den obigen Code mit dem folgenden Befehl.

javac Main.java && java Main

Konvertieren durch direkte Verwendung der toArray()-Methode

Wenn Sie die neuesten Java-Versionen verwenden, können Sie ein Array aus der Liste erhalten, ohne die stream()-Methode zu verwenden, und direkt die toArray()-Methode verwenden.

//Konvertierung von Liste in Array ohne Verwendung der stream()-Methode
String[] newArray =  vegetables.toArray(String[]::new);
System.out.println("Neues Array: " + newArray);
for (int i = 0; i < newArray.length; i++) {
    System.out.println(newArray[i]);
}

Kompilieren und ausführen Sie den obigen Code mit dem folgenden Befehl.

javac Main.java && java Main

Zusammenfassung

In diesem Lab haben wir gelernt, wie man in Java eine List in ein Array umwandelt. Wir haben die toArray()-Methode der List-Schnittstelle verwendet, um die List in ein Array umzuwandeln. Wir haben auch verschiedene Methoden gelernt, um die List in ein Array umzuwandeln, wie die Verwendung der stream()-Methode oder die direkte Verwendung der toArray()-Methode.