如何形成java.util.List<;java.lang.Double>;从双[]

如何形成java.util.List<;java.lang.Double>;从双[],java,Java,我正在使用一个函数(我没有这个函数,所以不能更改它的返回类型),它返回一个double[] 我正试图从中创建一个java.util.List 如果只有函数返回了一个Double[],那么我可以使用Arrays.asList(…),但这对Double[]不起作用 我是否遗漏了一些简单的内容?不幸的是,您需要遍历整个数组,从头开始创建一个新的double[]数组 查看装箱和拆箱以了解有关此现象的更多信息 根据此处的回答:在Java 8中,您可以使用流来转换数组: double[] d = ...;

我正在使用一个函数(我没有这个函数,所以不能更改它的返回类型),它返回一个
double[]

我正试图从中创建一个
java.util.List

如果只有函数返回了一个
Double[]
,那么我可以使用
Arrays.asList(…)
,但这对
Double[]
不起作用


我是否遗漏了一些简单的内容?

不幸的是,您需要遍历整个数组,从头开始创建一个新的
double[]
数组

查看装箱和拆箱以了解有关此现象的更多信息


根据此处的回答:

在Java 8中,您可以使用流来转换数组:

double[] d = ...;
List<Double> d2 = DoubleStream.of(d).boxed().collect(Collectors.toList());
double[]d=。。。;
List d2=DoubleStream.of(d).boxed().collect(Collectors.toList());

GoogleGuava提供了一个帮助程序——“List asList(prim…backingArray)将基本数组包装为相应包装类型的列表。”