Java: автобокс массива Object целых чисел, приведенный к int из LinkedList.toArray () - PullRequest
0 голосов
/ 24 марта 2011

Я хотел бы использовать код, подобный следующему:

int letterIndex[];
LinkedList<Integer> letterList;

...

if(!letterList.isEmpty()) letterIndex = (Integer[])letterList.toArray();

Однако, это не разрешено, и, по-видимому, приведение к Integer[] не преобразуется автоматически при преобразовании в int[]. Как бы мне выполнить эквивалент без объявления letterIndex как Integer[] вместо int[]?

Ответы [ 2 ]

2 голосов
/ 24 марта 2011

Вам нужно создать новый массив и назначить каждое значение из массива Integer[].

Apache commons-lang имеет ArrayUtils.toPrimitive(wrapperArray).

0 голосов
/ 24 марта 2011

Почему вы используете примитивы?

Можете ли вы изменить его на:

Integer[] letterIndex;

...