如何在java中将int []转换为double []

时间:2016-03-06 22:07:54

标签: java arrays casting

我想知道如何在java中做这样的事情:

int[] integerArray = {1,2,3};
double[] doubleArray =(double) integerArray;

我知道这对于单个值是可能的,但对于数组来说似乎是不可能的。 我该怎么做? 我更喜欢不要求我写循环的方法。

修改 感谢Oliver Charlesworths链接,如果发现这个有用的anser:

值得一提的是,在这个时代,Java 8提供了一个优雅的单行程,无需使用第三方库:

int[] ints = {23, 31, 11, 9};
double[] doubles = Arrays.stream(ints).asDoubleStream().toArray();

1 个答案:

答案 0 :(得分:0)

你不能直接这样做。你需要迭代每个元素并将其转换为double。

contact-us