我正在使用一个函数(我不拥有,因此无法更改其返回类型)返回double[]
我正在尝试从中创建java.util.List<java.lang.Double>
。
如果仅该函数返回了Double[]
,那么我可以使用Arrays.asList(...)
,但这不适用于double[]
。
我在这里错过了一些简单的东西吗?
答案 0 :(得分:1)
遗憾的是,您需要遍历整个数组并从头开始创建一个新的double[]
数组。
查看装箱和拆箱以了解有关此现象的更多信息。
答案 1 :(得分:1)
在Java 8中,您可以使用流来转换数组:
double[] d = ...;
List<Double> d2 = DoubleStream.of(d).boxed().collect(Collectors.toList());