我有一个比较大的csv文件,它有1.5K个条目每个条目代表一个城市在全球各地的名称,纬度和经度。在Java中搜索csv的最佳和快速方法是什么我想用所有条目填充一个ArrayList,但我认为它很慢(除非我错了)不,这个文件的大小不会增加,几乎是100KB我希望能够输入城市名称并更新搜索结果;但这一点我可以自己解决。
最佳答案
大约1 MB的1.5K条目的文件需要几十毫秒。一个1 GB的文件可能需要几十秒,保存该文件的索引可能是值得的,以节省每次重新读取它的时间。
您可以加载到地图中,通过name
可以通过NavigableMap添加经纬度索引这将加快按位置查找的速度。
加载一次文件需要一点时间,但是每次从磁盘读取文件要慢得多。
顺便说一句,您可以拥有100s TB的数据和数万亿行,要在Java中使用这些数据,您必须具有创造性。
简言之,如果它比你拥有的内存要少得多,那么它就是一个相对较小的文件。