【发布时间】:2019-02-07 11:19:38
【问题描述】:
我有三个列表,我已经合并到一个列表中
static List allLists = Stream.of(list1, list2, list3)
.flatMap(Collection::stream)
.collect(Collectors.toList());
我有没有空格的用户输入
String = "HelloIwanttobookanonlineseminaratyourcompany"
用户输入String 中的所有单词都已经在allLists 中。我想遍历allLists 并在字符串中插入空格,找到每个单词。结果应该是:
String = "Hello I want to book an online seminar at your company"
我想念一个简单的解决方案吗?
【问题讨论】:
-
没有简单的解决方案,因为也许我想预订在线研讨会。换句话说:有多种方法可以用相同的单词列表标记相同的字符串。
-
但是如果“an”和“online”在我的列表中,而“anon”不在,它应该只扫描我列表中的单词。
-
再一次,可以有“He”这个词和“Hello”这个词。您的示例所需的输出是什么?
-
在这种情况下,allLists 中只会有“hello”这个词,而不是“he”这个词
-
好的。也许我不是很清楚。我的问题是:如果您的
allList中有“he”、“hello”和“llo”怎么办? (如果我们可以假设“llo”是可接受的词)。
标签: java string list split java-stream