1

現在、Androidアプリの一部として、電話のSDカードに保存されている約15,000行を含む.csvファイルがあります。私のアプリが起動するたびに、それらの15,000行が2つの並列配列に読み込まれます。私はこれを3つのファイルに対して行うので、合計で6つの配列にそれぞれ15,000の要素を格納します。順序を維持しながら、これらのアイテムをすばやく検索する必要があります。

コードをそのままにしておくと、電話のメモリが不足してアプリがクラッシュし始めるのではないかと心配しています。readlineメモリの問題に遭遇しないように、各配列全体を配列リストに読み込む代わりに、を使用してcsvファイルを検索する方が速いでしょうか?秩序を維持しながらこれを行うためのより良い方法はありますか?

SDカードの内容は次の形式です。

New York, test1
New Jersey, test2
Colorado, test3
Arkansas, test4
New York, test5
etc..
4

2 に答える 2

5

より良い解決策は、それらをSQLiteデータベースに保存し、ORDER BYクエリを実行するときに使用し、その時点で必要なデータのみをクエリすることだと思います。

于 2012-11-30T02:07:14.257 に答える
1

-配列を使用して検索する場合は、をusingメソッドに変換して から、そのメソッドを使用してデータを検索することをお勧めします。arrayListArrays.asList()contains()

-これを行う別の方法は、を使用することですSQLite DataBase

于 2012-11-30T04:54:12.490 に答える