Liste in Array umwandeln

JavaBeginner
Jetzt üben

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.

Eine Liste erstellen

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

Liste in Array umwandeln

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

Mit der stream()-Methode umwandeln

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

Direkt die toArray()-Methode verwenden, um zu konvertieren

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.