我想用代码类似于以下内容:

int letterIndex[];
LinkedList<Integer> letterList;

...

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

然而,这是不允许的,而且显然铸到 Integer[] 不是autoboxed在转换到 int[].我怎么完成的相当于没有宣布 letterIndex 作为 Integer[] 而不是的 int[]?

有帮助吗?

解决方案

你必须创建一个新的阵列,并分配每个值 Integer[] 阵列。

Apache 公共-langArrayUtils.toPrimitive(wrapperArray).

其他提示

为什么要使用原语?

您可以将其更改为:

Integer[] letterIndex;

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top