2

我需要通过意图附加传递一个原始int数组(int[]),并在扩展BaseAdapter类中使用它们,所以我需要转换int[]Integer[]

我怎样才能做到这一点?

4

3 回答 3

4

恐怕没有比这更好的解决方案了

int[] a1 = ...
Integer[] a2 = new Integer[a1.length];
for(int i = 0; i < a1.length; i++)
   a2[i] = a1[i];
于 2013-11-13T12:50:56.753 回答
0

See following code:

int[] old = ....    
Integer[] arr = new Integer[old.length];
System.arraycopy(old, 0, arr, 0, old.length);

Or you can use Apache lang library, then you can use the ArrayUtils.toObject(int[]) method like this:

Integer[] newArray = ArrayUtils.toObject(oldArray);
于 2013-11-13T12:53:27.650 回答
0

从@Eddie's answer here,如果您有权访问 Apache lang 库,您可能想看看这个:

   Integer[] newArray = ArrayUtils.toObject(oldArray);
于 2013-11-13T12:54:30.457 回答