Java中怎么把int类型的数组转换成Integer类型的数组(新手 求帮忙)

问题描述:

[size=x-small]
新手 求帮忙

如题:
把int[] data = {1,2,3,4,5,6,7,8,9};
转换成Integer类型的数组
[/size]

jdk1.5及以上版本直接可以:
Integer[] data = {1,2,3,4,5,6,7,8,9};
code="java"]
public static Integer[] toIntegerArray(int[] arr){
int n=arr.length;
Integer[] iarr=new Integer[n];
for(int i=0;i<n;i++){
iarr[i]=new Integer(arr[i]);
}
return iarr;
}[[/code]

java1.5以上版本,int和Integer之间的转换是由JVM自己实现的,不需要手工转换,因此int数组和Integer数组虽然不能直接转换,但是在使用时没什么区别的。

如果非要转的话,那就老老实实的循环将int数组中的内容设置到Integer中吧,应该没有什么特殊的方法,就算提供了这个方法,对于1.5以上版本也是没有任何意义的。