如何将一堆整数转换/转换为双精度数组?

时间:2011-03-16 21:22:44

标签: java arrays collections stack

我有StackInteger个。我需要array double s。

我知道堆栈有Stack#toArray,但这会返回Object数组。

这是怎么做到的?

3 个答案:

答案 0 :(得分:3)

通常,具体类型的数组是这样获得的:

Integer[] array = stack.toArray(new Integer[stack.size()]);

但是由于你需要改变数组的类型,你最好迭代:

int i = 0;
double[] doubles = new double[stack.size()];
for (Integer value : stack) {
    doubles[i++] = value.doubleValue();
}

答案 1 :(得分:0)

除非你反复这样做,否则你不能这样做。

答案 2 :(得分:0)

我认为你可以迭代地将Stack#toArray返回的Object数组转换为整数...