我想使用类似于以下的代码:
int letterIndex[];
LinkedList<Integer> letterList;
...
if(!letterList.isEmpty()) letterIndex = (Integer[])letterList.toArray();
但是,这是不允许的,显然Integer[]
转换为int[]
. letterIndex
如果不声明asInteger[]
而不是 ,我将如何完成等效操作int[]
?
我想使用类似于以下的代码:
int letterIndex[];
LinkedList<Integer> letterList;
...
if(!letterList.isEmpty()) letterIndex = (Integer[])letterList.toArray();
但是,这是不允许的,显然Integer[]
转换为int[]
. letterIndex
如果不声明asInteger[]
而不是 ,我将如何完成等效操作int[]
?
您必须创建一个新数组并从Integer[]
数组中分配每个值。
Apache commons-lang有ArrayUtils.toPrimitive(wrapperArray)
.
你为什么使用原语?
你能把它改成:
Integer[] letterIndex;