现在,作为我的 Android 应用程序的一部分,我有一个 .csv 文件,其中包含 15,000 行存储在手机的 SD 卡上。每次我的应用程序启动时,它都会将这 15,000 行读入两个并行数组。我对 3 个文件执行此操作,因此总共有 6 个数组,每个数组存储 15,000 个元素。我需要在保持秩序的同时快速搜索这些项目。
我担心如果我按原样保留代码,我将开始耗尽手机内存并导致应用程序崩溃。使用 readline
搜索 csv 文件而不是将整个数组读入数组列表是否会更快,这样我就不会遇到内存问题?有没有更好的方法在维持秩序的同时做到这一点?
SD卡上的内容是以下形式:
New York, test1
New Jersey, test2
Colorado, test3
Arkansas, test4
New York, test5
etc..
最佳答案
我认为更好的解决方案是将它们存储在 SQLite 数据库中,并在查询时使用 ORDER BY
,只查询当时需要的数据。
关于java - 搜索大量有序字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13637965/