1

现在,作为我的 android 应用程序的一部分,我有一个 .csv 文件,其中包含存储在手机 sd 卡上的 aobut 15,000 行。每次我的应用程序启动时,它都会将这 15,000 行读入两个并行数组。我对 3 个文件执行此操作,因此我总共有 6 个数组,每个数组存储 15,000 个元素。我需要在保持秩序的同时快速搜索这些项目。

我担心如果我按原样保留代码,我将开始在手机上耗尽内存并导致应用程序崩溃。仅使用搜索 csv 文件readline而不是将每个数组的整体读入数组列表会更快吗?这样我就不会遇到内存问题?在维持秩序的同时,有没有更好的方法来做到这一点?

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

-如果要使用数组进行搜索,最好将其转换 arrayListusingArrays.asList()方法,然后使用contains()方法搜索数据。

-另一种方法是使用SQLite DataBase

于 2012-11-30T04:54:12.490 回答