Как разыграть / преобразовать стек целых чисел в массив двойников? - PullRequest
0 голосов
/ 17 марта 2011

У меня есть Stack из Integer с.Мне нужно array из double с.

Я знаю, что в стеке есть Stack#toArray, но это возвращает массив Object.

Как это сделать?

Ответы [ 3 ]

3 голосов
/ 17 марта 2011

Как правило, массивы конкретных типов получаются так:

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();
}
0 голосов
/ 17 марта 2011

я думаю, что вы можете итеративно приводить массив Object, возвращаемый Stack # toArray, к целому числу ...

0 голосов
/ 17 марта 2011

Вы не сможете сделать это, если не сделаете это итеративно.

...