我想使用类似于以下代码:

int letterIndex[];
LinkedList<Integer> letterList;


...

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


但是,这是不允许的,并且在转换为Integer[]时,对int[]的强制转换显然不会自动装箱。如何在不将letterIndex声明为Integer[]而不是int[]的情况下完成等效操作?

最佳答案

您必须创建一个新数组并为Integer[]数组分配每个值。

Apache commons-lang具有ArrayUtils.toPrimitive(wrapperArray)

关于java - Java:自动装箱整数对象数组,从LinkedList.toArray()转换为int,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5412056/

10-14 07:44