【发布时间】:2020-04-23 13:51:43
【问题描述】:
我目前正在执行一项任务,我应该编写一个非常简单的“聊天机器人”。 目标是一个公共 int 方法,它获取一个包含问题作为参数的 List。
每个问题可能包含也可能不包含数字,具体取决于聊天机器人应该以不同方式回答的数字。我事先不知道是否存在以及存在多少个数字,但可以安全地假设它们将在整数值范围内。如果同一个问题中有多个,我还需要创建一个平均数。
现在我需要用流提取所有不同的数字,然后相应地回复。
一个问题可能如下所示:“今天我的办公室会有 14 封或 27 封邮件吗?”
现在我需要一种方法来从该列表中的所有问题中提取所有数字,例如使用流的数组。关于我如何做到这一点的任何建议?代码行并不重要。它应该很快,出于某种原因,我需要使用 java.util.stream 中的流。
【问题讨论】:
-
好的。现在你的问题是什么?
-
对不起,如果我没有说清楚。最好的方法是从字符串中提取未知数量的整数,例如一个数组,而不是将它们与流混合在一起。
-
这里至少有 2 个不同的问题(因此每个问题都有一个问题......)。首先,如何从字符串中提取整数,然后如何使用 Java 流 API 转换数据。我也认为您肯定会通过简单的谷歌搜索找到这两个问题的答案。
-
请edit您的帖子并添加实际问题。也“最好”模糊,因为它取决于基础指标。最快的?最少的内存占用?最易读?最少的代码行数?最少的字符? ...
-
对不起,我的第一篇文章,我正在尝试在上面更正它。
标签: java string integer java-stream extract