Java: (String[])List.toArray() Gibt ClassCastException aus
Bei Verwendung von List.toArray() mit einer Liste von Zeichenfolgen , könnte man erwarten, ein Array von Strings zu erhalten. Dies kann jedoch häufig zu einer ClassCastException führen.
Dies geschieht, weil toArray() ein Object[] und keinen String[] zurückgibt. Dies liegt daran, dass Generika zur Laufzeit nicht verfügbar sind. Wenn eine Liste als List
Um einen String[] aus einer Liste von Strings zu erhalten, verwenden Sie toArray(new String[v2.size()]). Dadurch wird ein String[] der entsprechenden Größe zugewiesen und mit den Strings aus der Liste gefüllt.
Das obige ist der detaillierte Inhalt vonWarum löst „List.toArray()' eine „ClassCastException' aus, wenn es mit einer „Liste' verwendet wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!