Java: Autoboxing eines Object-Arrays von Ganzzahlen, das von LinkedList.toArray () in int umgewandelt wird

StackOverflow https://stackoverflow.com/questions/5412056

  •  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?

War es hilfreich?

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
scroll top