【发布时间】:2016-10-06 21:29:19
【问题描述】:
我已经设置了以下ArrayList:
ArrayList<Integer> myIntegerValues = new ArrayList<Integer>();
myIntegerValues.add(0);
myIntegerValues.add(1);
myIntegerValues.add(0);
myIntegerValues.add(1);
我想将其转换为double[] 并运行这样一段简单的代码
double[] myList = {1.9, 2.9, 3.4, 3.5, 2.9, 3.8, 10.2};
for (int i = 0; i < myList.length; i++) {
System.out.println(myList[i] + " ");
}
如何将ArrayList 转换为double[]?
我找到了这个链接 How to cast from List<Double> to double[] in Java? 但我不确定这是否回答了我的问题。
【问题讨论】:
-
您希望将 1 转换为 1.9 还是 1.3 或类似的东西?除非你把它喂出来,否则有人怎么知道 1 的实际价值是多少?您可以将其从 1 转换为 1.0
-
你看过这个:stackoverflow.com/questions/718554/… 吗?尝试添加演员表
-
我使用的java统计包需要
double[]作为输入。 ArrayList 不能用作输入。所以我试图转换我的 ArrayList 中的数字,以便我可以在统计包数据结构中使用它们。 -
最好的办法是创建一个大小匹配的数组,然后遍历这些条目,然后进行投射。