そのため、オートコンプリートのためにアプリケーション内に大量のデータ (単純な文字列) を保存する必要があります。基本的に、すべての英国の郵便番号のリストです。
何百万もの異なるコードがあるので、これを行う最善の方法は何だろうと思っていました. それらを単純な配列に入れるのは、まったくばかげています (実際には非現実的です)。
これにどのようにアプローチするのが最善ですか?
そのため、オートコンプリートのためにアプリケーション内に大量のデータ (単純な文字列) を保存する必要があります。基本的に、すべての英国の郵便番号のリストです。
何百万もの異なるコードがあるので、これを行う最善の方法は何だろうと思っていました. それらを単純な配列に入れるのは、まったくばかげています (実際には非現実的です)。
これにどのようにアプローチするのが最善ですか?
データを入れてデータベースSqLite Database
をProject:Asset
フォルダーに保存し、そのフォルダーからデータを取得するだけです
その簡単な方法かもしれません。
データを設定に保存すると、インストール時にアプリがより多くのスペースを占有するためです。
ハフマン コードは、データを圧縮するための 1 つのオプションです: http://en.wikipedia.org/wiki/Huffman_coding
具体的な実装については、こちらをご覧ください: http://rosettacode.org/wiki/Huffman_coding
次に、ここで提案されているように、ツリーを物理的に格納できます: ハフマン ツリーを格納する効率的な方法
Android ストレージ オプションに関するドキュメントをまだ読んでいない場合は、ここから始めてください。一般に、このような大規模なデータ セットの場合、データベースは時間とスペースの効率が最も高くなります。