gpt4 book ai didi

java - 使用 Java 8 Stream API 收集列表列表

转载 作者:行者123 更新时间:2023-12-01 06:49:46 26 4
gpt4 key购买 nike

我从文件中读取了以下行流

1 2 4.5

1 6 3     5.5 5.3 6

1 7.2 5 7

如何在仅考虑整数的情况下将这些行收集到单个列表中? (请注意,每一行中的数字均由一个或多个空格分隔)

这是我尝试过的,但这给了我所有整数元素的一个列表。

        list = reader.lines()
.map(m -> m.split("\\n"))
.flatMap(Arrays::stream)
.map(m -> m.split("\\s+"))
.flatMap(Arrays::stream)
.filter(f -> !f.contains("."))
.map(Integer::parseInt)
.collect(Collectors.toList());

最佳答案

reader.lines()
.map(line -> Arrays.stream(line.split("\\s+"))
.filter(f -> !f.contains("."))
.map(Integer::parseInt)
.collect(Collectors.toList())
.collect(Collectors.toList())

关于java - 使用 Java 8 Stream API 收集列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39837963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com