现在,作为我的 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..