Java ArrayList toArray()-Methode

Java ArrayList Java ArrayList

Die Methode toArray() konvertiert ein ArrayList-Objekt in ein Array.

Die Syntax der Methode toArray() ist:

arraylist.toArray(T[] arr)

Hinweis:arraylist ist ein Objekt der Klasse ArrayList.

Parameter:

  • T [] arr(optionaler Parameter) - das Array, das zum Speichern der Array-Elemente verwendet wird

Hinweis:Hier bezieht sich T auf den Typ des Arrays.

Rückgabewert

Wenn der ParameterT[] arrals Parameter an die Methode übergeben wird, wird ein Array vom Typ T zurückgegeben.

Wenn kein Parameter übergeben wird, wird ein Array vom Typ Object zurückgegeben.

Beispiel

Array-Parameter eines angegebenen Typs:

Beispiel

import java.util.ArrayList;
import java.util.Comparator;
class Main {
    public static void main(String[] args){

        // Ein dynamisches Array erstellen
        ArrayList<String> sites = new ArrayList<>();
       
        sites.add("Example");
        sites.add("Google");
        sites.add("Wiki");
        sites.add("Taobao");
        System.out.println("Website-Liste: " + sites);

        // Erstelle ein neues Array vom Typ String
        // Die Array-Länge ist dieselbe wie die ArrayList-Länge
        String[] arr = new String[sites.size()];

        // Das ArrayList-Objekt in ein Array umwandeln
        sites.toArray(arr);

        // Alle Elemente des Arrays ausgeben
        System.out.print("Array: ");
        for(String item:arr) {
            System.out.print(item+", ");
        }
    }
}

Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:

网站列表: [Example, Google, Wiki, Taobao]
Array: Example, Google, Wiki, Taobao, 

Im obigen Beispiel haben wir die Methode sort() auf dem Array namens sites verwendet.

Beachten Sie diese Zeile:

sites.toArray(arr);

Hier haben wir ein Array vom Typ String als Parameter übergeben, und alle Elemente werden im String-Array gespeichert.

Hinweis:Die Länge des als Parameter übergebenen Arrays sollte gleich oder größer als die ArrayList sein. Hier haben wir die MethodeArrayList size()verwendet, um ein Array mit derselben Größe wie die ArrayList zu erstellen.

Verwendung der Methode toArray() ohne Parameter:

Beispiel

import java.util.ArrayList;
import java.util.Comparator;
class Main {
    public static void main(String[] args){

        // Ein dynamisches Array erstellen
        ArrayList<String> sites = new ArrayList<>();
       
        sites.add("Example");
        sites.add("Google");
        sites.add("Wiki");
        sites.add("Taobao");
        System.out.println("Website-Liste: " + sites);

        // Das ArrayList-Objekt in ein Array umwandeln
        // Diese Methode hat keine Parameter
        Object[] obj = sites.toArray();

        // Alle Elemente im Array ausgeben
        System.out.print("Array: ");
        for(Object item : obj) {
            System.out.print(item+", ");
        }
    }
}

Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:

网站列表: [Example, Google, Wiki, Taobao]
Array: Example, Google, Wiki, Taobao,

Im obigen Beispiel haben wir toArray() verwendet, um die ArrayList in ein Array umzuwandeln.

Hinweis:Es wird empfohlen, die Methode toArray() mit Parametern zu verwenden.

Java ArrayList Java ArrayList

Andere Erweiterungen