Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将嵌套列表转换为二维数组_Java - Fatal编程技术网

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

Java 如何将嵌套列表转换为二维数组,java,Java,我需要将嵌套的Double列表转换为Double[]。我尝试过使用下面的代码,但问题是如何转换为原语double。任何帮助都将不胜感激 double[][] matrix = new double[listReturns.size()][]; int i = 0; for (List<Double> nestedList : listReturns) { matrix[i++] = nestedList.toArray(new Double[neste

我需要将嵌套的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()]);
    }
double[][]矩阵=新的double[listReturns.size();
int i=0;
对于(列表嵌套列表:listReturns){
矩阵[i++]=nestedList.toArray(新的双精度[nestedList.size()]);
}
您可以使用流:

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[][]
double[]=
listReturns.stream()//流
.map(list->list.stream()
.mapToDouble(双精度::双精度值)
.toArray()//将每个内部列表映射到双精度[]
.toArray(双[]]::新);//将流转换为双[][]

请注意,如果这是一个大学作业,并且你给出了这个答案,你最好准备好了解有关streams的所有信息。它解决了问题。这不是家庭作业。非常感谢。