Java:自动装箱的一个目列整数,转换为int从链表.toArray()
-
29-10-2019 - |
题
我想用代码类似于以下内容:
int letterIndex[];
LinkedList<Integer> letterList;
...
if(!letterList.isEmpty()) letterIndex = (Integer[])letterList.toArray();
然而,这是不允许的,而且显然铸到 Integer[]
不是autoboxed在转换到 int[]
.我怎么完成的相当于没有宣布 letterIndex
作为 Integer[]
而不是的 int[]
?
解决方案
你必须创建一个新的阵列,并分配每个值 Integer[]
阵列。
Apache 公共-lang 已 ArrayUtils.toPrimitive(wrapperArray)
.
其他提示
为什么要使用原语?
您可以将其更改为:
Integer[] letterIndex;
不隶属于 StackOverflow