开发者

Java : autoboxing of an Object array of integers, cast to int from LinkedList.toArray()

I would like to use code similar to the following:

int letterIndex[];
LinkedList<Integer> letterList;

...

if(!letterList.isEmpty()) letterIndex = (In开发者_运维知识库teger[])letterList.toArray();

However, it is not allowed, and apparently the cast to Integer[] is not autoboxed when converting to int[]. How would I accomplish the equivalent without declaring letterIndex as Integer[] instead of int[]?


You'd have to create a new array and assign each value from the Integer[] array.

Apache commons-lang has ArrayUtils.toPrimitive(wrapperArray).


Why are you using primitives?

Can you change it to:

Integer[] letterIndex;

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜