(我正在使用 android sdk 进行开发,但也许这并不重要)我从一个文件中读取了几个短语并将它们保存在一个集合中。
例如:“hello world”、“you say hello”、“big world”
我想做类似谷歌主页的东西。我有一个编辑文本,用户可以在其中写一个或多个单词。当他键入第一个单词(例如:“hello”)时,我想在一些文本字段中显示可能的候选短语(例如:“hello world”、“mark say hello”)。现在用户可以输入另一个词来细化搜索等等。
已经有东西可以做到这一点?哪个是旧数据的最佳数据结构?我在考虑一个带有 word 和 idPhrase 的 MultiMap(例如:(“hello”,0),(“world”,0),(“you”,1),...)我想得到一个子集(例如,如果用户键入“hello”,我将删除第三个短语)等等,以优化搜索。(但也许将短语从文件保存到 sqlLite DB 而不是集合更好,我不知道......)
存在更好的方法来做到这一点?