如何将嵌套列表转换为二维数组

时间:2019-06-20 10:22:39

标签: java

我需要将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()]);
    }

1 个答案:

答案 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[][]