Java: Autoboxing eines Object-Arrays von Ganzzahlen, das von LinkedList.toArray () in int umgewandelt wird
-
29-10-2019 - |
Frage
Ich möchte Code ähnlich dem folgenden verwenden:
int letterIndex[];
LinkedList<Integer> letterList;
...
if(!letterList.isEmpty()) letterIndex = (Integer[])letterList.toArray();
Dies ist jedoch nicht zulässig, und anscheinend wird die Umwandlung in Integer[]
bei der Konvertierung in int[]
nicht automatisch blockiert.Wie würde ich das Äquivalent erreichen, ohne letterIndex
als Integer[]
anstelle von int[]
zu deklarieren?
Lösung
Sie müssten ein neues Array erstellen und jeden Wert aus dem Integer[]
-Array zuweisen.
Apache commons-lang hat ArrayUtils.toPrimitive(wrapperArray)
.
Andere Tipps
Warum verwenden Sie Grundelemente?
Können Sie es ändern in:
Integer[] letterIndex;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow