寻找一种更好的方法将ArrayList <Double>转换为double []数组

Bis*_*itz 3 java

我一直在寻找将ArrayList转换为double []数组的解决方案.在阅读了同一问题的几个问题后,我找到了解决方案.这就是我现在的工作方式.

  public static double[] listToArray(List<Double> arr){   
  double[] result = new double[arr.size()];
  Iterator<Double> itr = arr.iterator();
  int i = 0 ; 
  while(itr.hasNext()){
      try{
          result[i] = Double.parseDouble(itr.next().toString());
          i++;
      }catch(IndexOutOfBoundsException e){
          System.out.println("OutOfBouds");
      }
  }      
  return result;
  }
Run Code Online (Sandbox Code Playgroud)

这是一种相当令人讨厌的方式.我知道有一些API可以做我想要的.但在这种情况下,我会为我的项目带来额外的复杂性,这不是我想要看到的.谁能给我一个更好的解决方案?

Mas*_*sim 9

public static double[] listToArray(List<Double> arr){   
    double[] result = new double[arr.size()];
    int i = 0;
    for(Double d : arr) {
        result[i++] = d.doubleValue();
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)