(私はAndroid SDKで開発していますが、それは重要ではないかもしれません)ファイルからいくつかのフレーズを読み取り、それらをコレクションに保存します。
例: 「ハローワールド」、「こんにちは」、「ビッグワールド」
グーグルホームページのようなものを作りたいです。ユーザーが1つ以上の単語を書くことができる編集テキストがあります。彼が最初の単語 (例: "hello") を入力したときに、いくつかのテキスト フィールドに候補句 (例: "hello world"、"mark say hello") を表示したいと考えています。これで、ユーザーは別の単語を入力して検索を絞り込むことができます。
これを行うものはすでにありますか?このデータを古いものにするのに最適なデータ構造はどれですか? Word と idPhrase を使用した MultiMap について考えていました (例: ("hello",0), ("world",0), ("you",1), ...) サブセットを取得することを考えていました(たとえば、ユーザーが「こんにちは」と入力した場合、3 番目のフレーズを削除します) など、検索を絞り込みます。(しかし、フレーズをコレクションではなく、ファイルから sqlLite DB に保存する方がよいかもしれませんが、わかりません...)
これを行うためのより良い方法はありますか?