如何使用 <Double>Java 8 流 API 将 List<List> 转换为 List<Double[]> 和 List<double[]>?



我遇到了这个问题。我在这里找到了类似的答案,但是这些都没有解决问题。我应该在这里使用maptodouble((吗?有什么像" maptodoublearray"?

要将List<List<Double>>转换为List<double[]>,您需要使用与toArray()合并的mapToDouble将每个内部列表映射到双阵列中(这是您要寻找的" maptodoublearray"操作(。<<<<<<<<<<<<<<

List<double[]> res = 
    myList.stream()
          .map(l -> l.stream().mapToDouble(d -> d).toArray())
          .collect(toList());

如果您想要List<Double[]>,则可以简单地使用.map(list -> list.toArray(new Double[list.size()]))

相关内容

最新更新