qq846195475
2011-10-05 11:03
浏览 2.1k
已采纳

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

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

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • _1_1_7_ 2011-10-05 14:50
    已采纳

    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]

    打赏 评论
  • hanzhdy 2011-10-05 23:10

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

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

    打赏 评论

相关推荐 更多相似问题