如何使用java8流将多维String数组(String[][])转换为多维double数组(double[][]])



例如,将String[][]{{{"1","2"},{"3","4"},{"5","6"}}转换为双精度[][]{1.0,2.0},{3.0,4.0},{5.0,6.0}}。我试过了:

Arrays.stream(strArr).map(s ->
Arrays.stream(s).mapToDouble(Double::parseDouble).toArray()).toArray();

但它不起作用。

要创建double[][],需要使用

double[][] result = Arrays.stream(input).map(s -> Arrays.stream(s).mapToDouble(Double::parseDouble).toArray()).toArray(double[][]::new);

最新更新