我需要将Double的嵌套列表转换为double [] []。我尝试使用下面的代码,但是问题是如何转换为原始double。任何帮助将不胜感激。
double[][] matrix = new double[listReturns.size()][];
int i = 0;
for (List<Double> nestedList : listReturns) {
matrix[i++] = nestedList.toArray(new Double[nestedList.size()]);
}
答案 0 :(得分:1)
您可以使用流:
double[][] mat =
listReturns.stream() // Stream<List<Double>>
.map(list -> list.stream()
.mapToDouble(Double::doubleValue)
.toArray()) // map each inner List<Double> to a double[]
.toArray(double[][]::new); // convert Stream<double[]> to a double[][]