Java 如何将int[]转换为整数[]?

Java 如何将int[]转换为整数[]?,java,android,int,type-conversion,primitive-types,Java,Android,Int,Type Conversion,Primitive Types,我需要通过intent extras传递一个原语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]; int[]a1=。。。 整数[]a2=新整数[a1.长度]; 对于

我需要通过intent extras传递一个原语
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];
int[]a1=。。。
整数[]a2=新整数[a1.长度];
对于(int i=0;i
恐怕没有比这更好的解决方案了

int[] a1 = ...
Integer[] a2 = new Integer[a1.length];
for(int i = 0; i < a1.length; i++)
   a2[i] = a1[i];
int[]a1=。。。
整数[]a2=新整数[a1.长度];
对于(int i=0;i
参见以下代码:

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

或者你可以使用,然后你可以使用这样的方法:

Integer[] newArray = ArrayUtils.toObject(oldArray);
请参阅以下代码:

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

或者你可以使用,然后你可以使用这样的方法:

Integer[] newArray = ArrayUtils.toObject(oldArray);
根据@Eddie的回答,如果您可以访问ApacheLang库,您可能希望了解以下内容:

   Integer[] newArray = ArrayUtils.toObject(oldArray);
根据@Eddie的回答,如果您可以访问ApacheLang库,您可能希望了解以下内容:

   Integer[] newArray = ArrayUtils.toObject(oldArray);


阵列适配器为您执行此操作。另外,最好的解决方案是更改代码,这样就不需要在一开始就这样做。整数[]比整数[]占用的内存多7倍。目前,数组的成员太少。所以记忆不是个大问题。BaseAdapter(用于Gallery)是否可用于基本数组?也有原语的包装器。太糟糕了,网络上没有那么多的例子。Array adapter为您做了这件事。另外,最好的解决方案是更改代码,这样就不需要在一开始就这样做。整数[]比整数[]占用的内存多7倍。目前,数组的成员太少。所以记忆不是个大问题。BaseAdapter(用于Gallery)是否可用于基本数组?也有原语的包装器。太糟糕了,网络上没有那么多示例。+1除了将代码更改为不在任何地方使用整数[];)恐怕您是对的:)+1,而不是将代码更改为不在任何地方使用整数[];)恐怕你是对的:)仅供参考,我没有投任何人的反对票。我不会因为被否决而被嘲笑。我多么希望能遇到我神秘的朋友。除此之外,这对你有用吗?我不知道。我没试过。我现在给你试试:D嗯,我怎么导入ArrayUtils?我想导入org.apache.commons.lang3.ArrayUtils应该可以。仅供参考,我没有否决任何人。我不会因为被否决而嘲笑。我多么希望能遇到我神秘的朋友。除此之外,这对你有用吗?我不知道。我没试过。现在我将为您尝试:D嗯,如何导入ArrayUtils?我认为import org.apache.commons.lang3.ArrayUtils应该可以。