例如,将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);