我想使用类似于以下代码:
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/