如何使用java 8流将多维字符串数组(String[][])转换为多维双精度数组(double[][])?

问题描述 投票:0回答:1

例如,将 String[][] {{"1","2"},{"3","4"},{"5","6"}} 转换为 double[][] { {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();

但是不起作用。

java lambda java-stream
1个回答
2
投票

要创建

double[][]
,您需要使用

double[][] result = Arrays.stream(input).map(s -> Arrays.stream(s).mapToDouble(Double::parseDouble).toArray()).toArray(double[][]::new);
© www.soinside.com 2019 - 2024. All rights reserved.