[Java] Konvertiert ArrayList in Array

So konvertieren Sie ArrayList in Array und Notizen

ListToArray.java


//ArrayList-Generierung
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("A");
arrayList.add("B");
arrayList.add("C");

String[] array = (String[])arrayList.toArray();

System.out.println("ArrayList = " + arrayList.toString());
System.out.println("Array= " + Arrays.toString(array));

Ergebnis (NG)

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;

Warum

Versuchen Sie, die Klasse zur Rückkehr zu bewegen

ListToArray.java


//ArrayList-Generierung
//Unterlassung
System.out.println(arrayList.toArray().getClass());

Ergebnis

class [Ljava.lang.Object;

Das Objekttyp-Array wird zurückgegeben. .. ..

Fix

ListToArray.java


//ArrayList-Generierung
//Unterlassung
//0 für die Anzahl der Elemente im Array oder in der ArrayList.size()Einstellen
String[] array = arrayList.toArray(new String[arrayList.size()]);
//String[] array = arrayList.toArray(new String[0]);* Die Verarbeitung wird langsamer sein (später beschrieben)

System.out.println("ArrayList = " + arrayList.toString());
System.out.println("Array= " + Arrays.toString(array));

Ergebnis (OK)

ArrayList = [A, B, C]
Array= [A, B, C]

Versuchen Sie es mit tiefem Graben

java:java.util.ArrayList.class



public <T> T[] toArray(T[] a) {
   if (a.length < size)
     return (T[]) Arrays.copyOf(elementData, size, a.getClass());
     System.arraycopy(elementData, 0, a, 0, size);
     if (a.length > size)
         a[size] = null;
     return a;
}

System.arraycopy(elementData, 0, a, 0, size); Ich habe String [] so kopiert, wie er war. Wenn es sich um ~~ new String [0] handelt, wird es in Arrays.copyOf (3. Zeile) eingegeben und die Verarbeitung ist langsam, da die Elemente einzeln kopiert werden. ~~ Aktualisiert am 29.04.2020

Ich habe versucht, die Bearbeitungszeit zu überprüfen [Java] ArrayList → Soll ich die Größe für die Array-Konvertierung angeben

Apropos

Im Argument toArray kann nur der in der Konvertierungsquelle ArrayList angegebene Typ angegeben werden. Wenn Sie eine andere Klasse haben, wird ein Kompilierungsfehler angezeigt.

Recommended Posts

[Java] Konvertiert ArrayList in Array
[Java] Konvertieren Sie ein Array in ArrayList * Achtung
So konvertieren Sie Java Base
So initialisieren Sie ein Java-Array
[Java] -Array
Java-Array
Java-Array
Java (Array)
Java-Array
[Java] Array
Java-Array
So konvertieren Sie eine Datei in ein Byte-Array in Java
Java-Array
[Java] Array
Konvertieren Sie das Alphabet in 26 Basis + ungefähr Array-Länge
Java Basic Learning Content 2 (Array / ArrayList)
[Java] Konvertiere 1 in N Liste in Karte
[Java] Verwendung von List [ArrayList]
[Android] Konvertieren Sie Android Java-Code in Kotlin
[Java] Konvertierung von Array zu Liste
So erstellen Sie ein Java-Array
Konvertieren Sie das 2D-Array von Swift in das 2D-Array von C.
Konvertieren Sie ein Java-Byte-Array in eine hexadezimale Zeichenfolge
Für Java-Anfänger: Liste, Karte, Iterator / Array ... Wie konvertiere ich?
Konvertieren Sie ein zweidimensionales Array mit der Java 8 Stream-API in das CSV-Format
Java-Array-Variable
Konvertieren Sie alle Android-Apps (Java) in Kotlin
Konvertieren Sie von der Java-UTC-Zeit in die JST-Zeit
[Java] Konvertiert Null vom Objekttyp in String-Typ
Konvertieren Sie SVG-Dateien in Java in PNG-Dateien
[Java] Einführung in Java
Konvertieren Sie ein Array von Zeichenfolgen in Zahlen
[Leicht verständliche Erklärung! ] Verwendung von ArrayList [Java]
[Java] Von zwei Listen zu einer Array-Liste
[Java] Konvertieren Sie DB-Code mit enum in einen Codewert
Konvertieren Sie eine Zeichenfolge mit swift in ein zeichenweises Array
So konvertieren Sie einen Soliditätsvertrag in eine Java-Vertragsklasse
Konvertieren Sie verschachtelte Java-Beans in das Format aaa.bbb [0] .ccc
Zweidimensionales Array, indem Sie gerade erst anfangen, Java zu studieren
[Java] So konvertieren Sie ein Element eines Array vom Typ String in einen Int-Typ
[Java] PDF-Version konvertieren
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
Informationen zur Java-Array-Liste
Kotlins Verbesserungen an Java
Einführung in den Java-Befehl
[Java] Was ist ArrayList?
Starten Sie Docker von Java aus, um Office-Dokumente in PDF zu konvertieren
<java> Zip-Datei lesen und direkt in String konvertieren
Beherrschen von Kotlin ~ Konvertieren von Java-Dateien in Kotlin-Dateien Road to Graduation ~ Teil 3
Konvertieren Sie Java Enum Enumeration und JSON von und nach Jackson
Beispielcode zum Konvertieren von List in List <String> in Java Stream
[Java] Konvertieren Sie Zeichenfolgen in Groß- / Kleinschreibung (AOJ⑨ - Swap in Groß- / Kleinschreibung)
Beherrschen von Kotlin ~ Konvertieren von Java-Dateien in Kotlin-Dateien Road to Graduation ~ Teil 2
Java-Anwendungen konvertieren Word-Dokumente (DOC / DOCX) in PDF
Beherrschen von Kotlin ~ Konvertieren von Java-Dateien in Kotlin-Dateien Road to Graduation ~ Teil 1
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
[Java] Konvertieren Sie JSON in Java und Java in JSON-How to use GSON and Jackson-