我需要通过意图附加传递一个原始int
数组(int[]
),并在扩展BaseAdapter
类中使用它们,所以我需要转换int[]
为Integer[]
我怎样才能做到这一点?
我需要通过意图附加传递一个原始int
数组(int[]
),并在扩展BaseAdapter
类中使用它们,所以我需要转换int[]
为Integer[]
我怎样才能做到这一点?
恐怕没有比这更好的解决方案了
int[] a1 = ...
Integer[] a2 = new Integer[a1.length];
for(int i = 0; i < a1.length; i++)
a2[i] = a1[i];
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);
从@Eddie's answer here,如果您有权访问 Apache lang 库,您可能想看看这个:
Integer[] newArray = ArrayUtils.toObject(oldArray);