Java 如何将嵌套列表转换为二维数组
我需要将嵌套的Double列表转换为Double[]。我尝试过使用下面的代码,但问题是如何转换为原语double。任何帮助都将不胜感激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[][] 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的所有信息。它解决了问题。这不是家庭作业。非常感谢。