我有Stack
个Integer
个。我需要array
double
s。
我知道堆栈有Stack#toArray
,但这会返回Object
数组。
这是怎么做到的?
答案 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数组转换为整数...