如何将java ArrayList <double>转换为等效的double [] </double>

时间:2011-05-27 03:02:57

标签: java

  

可能重复:
  How to cast from List<Double> to double[] in Java?

到目前为止,唯一可行的方法是循环遍历整个数组。我希望有类似的东西:

ArrayList<Double> myArrayList = ... // initiaize
double[] myArray = ... // magic line here

2 个答案:

答案 0 :(得分:5)

使用 Google Guava Doubles.toArray

myArray = Doubles.toArray(myArrayList);

答案 1 :(得分:2)

使用sandard Java API,您无法通过一次调用从ArrayList<Double>转到double[]。不过,请查看ArrayUtils提供的Apache's site课程。

另外,如果您需要将ArrayList更改为原始数组,那么您的问题可能就在其他地方。如果你进一步解释你想要实现的目标,我们可以为你提供比简单的API黑客更好的帮助。