您的第一个调用
Arrays.asList实际上是返回
List<double[]>-将参数自动装箱,因为a
double[]不是
T[]…。泛型不允许将基本类型用作类型参数。
如果您要将a
double[]转换为
List<Double>,则需要手动执行,或使用第三方库来执行。例如:
public List<Double> toList(double[] doubles) { List<Double> list = new ArrayList<>(doubles.length); for (double x : doubles) { list.add(x); } return list;}请注意,与
Arrays.asList数组的任何后续更改不同,它 不会 反映在列表中,反之亦然-它是副本,而不是视图。



