我遇到了这个问题。我在这里找到了类似的答案,但是这些都没有解决问题。我应该在这里使用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()]))
。