为什么要转换?jdk1.5以上的版本都是可以自动装箱拆箱的,将Double的值赋给double的变量就是自动拆箱了,不会报错的

解决方案 »

  1.   

    Double[] d1 = {};
    double[] d2 = new double[d1.length];
    System.arraycopy(d1, 0, d2, 0, d1.length);
      

  2.   

    数组复制。使用 java.lang.System.arraycopy 方法。
      

  3.   

    不好用,报错
    Exception in thread "main" java.lang.ArrayStoreException
    at java.lang.System.arraycopy(Native Method)
    at test.main(test.java:33)
      

  4.   

    我想楼住问的“除了用循环,有没有其它办法”是指有没有可以直接调用的api方法。其实就算有,内部实现机制也是用循环去转换的。
      

  5.   


    直接弄应该不行吧 毕竟Double[]与double[]不同类型
      

  6.   

    老老实实用循环吧
    两个不同类型的数据之间转换
    就算用API,内部实现也是循环的
      

  7.   

    要用f(double[])函数,但是只有Double数组,或者反之,怎么办?
      

  8.   

    老老实实用循环吧 
    两个不同类型的数据之间转换 
    就算用API,内部实现也是循环的