因此,我目前正在试验 Streams,并尝试计算流中字符串“589 Hello 56”中数字的平均值。我的方法是这样的:
List <int[]> experiment = a.stream()
.map(x -> x.replaceAll("[^0-9]", "").split("\\D+"))
.map(x-> Arrays.asList(x).stream().mapToInt(Integer::parseInt).toArray())
.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
所以我首先得到一个带有“589 56”的Stringarray,因为我拆分了String。但在那之后,我尝试将所有内容转换为 Integerarray 以更轻松地获得平均值,但它不起作用,因为“589 56”转换为“58956”。有没有人有更好的方法?提前致谢。