如何将Java中的ArrayList<Double>转换为相应的double[]?

4

可能是重复问题:
如何在Java中将List<Double>转换为double[]?

到目前为止,我唯一能够使之工作的方法是循环整个数组。我希望有类似以下的解决方案:

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

1
为什么你需要这样做?你想要遍历myArrayList吗? - David Rodrigues
1
double != Double。没有魔法可用。 - Hovercraft Full Of Eels
像这样的时候,我很高兴自己从事.NET开发工作。;-) - StriplingWarrior
1
在 .Net 中有其他种类的问题,而 Java 没有这些问题,我宁愿拥有 Java 的问题,也不想要 .Net 的问题 :) - Yanick Rochon
2个回答

5

2
你不能使用标准的Java API 一次调用将 ArrayList<Double> 转换为 double[]。但是,可以查看ArrayUtils类,该类可从Apache's site获得。
另外,如果你需要将ArrayList转换为原始数组,也许问题出在其他地方。如果你进一步解释你要实现的目标,我们可以提供比简单的API hack 更好的帮助。

哦...我误读了Double,它不会...正在更正答案。 - Yanick Rochon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接