【发布时间】:2017-03-22 10:07:13
【问题描述】:
final double[][] a = new double[][] { { 1, 2, 3 }, { 4, 5, 6 } };
final int numRows = a.length;
final int numCols = a[0].length;
final double[] da = IntStream.range(0, numCols)
.mapToObj(i -> IntStream.range(0, numRows).mapToDouble(j -> a[i][j])).flatMap(d -> d)
.toArray(double[]::new);
// da should be [1, 4, 2, 5, 3, 6]
错误是:无法推断 flatMap(Function>) 的类型参数
写这个的正确方法是什么?我曾尝试从地图中发出 double[] ,但也无法实现。非常感谢。
【问题讨论】:
标签: java java-8 java-stream flatmap