如何形成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)将基本数组包装为相应包装类型的列表。”