从存储在文件中的大列表中搜索城市名称

Search city name from large list stored in file

我想实现一个搜索栏,我有一个大文件,其中包含所有城市名称,数据以以下格式存储在文件中。

["Mumbai","Delhi","Bengaluru",...upto 1500]

为这些类型的数据实现搜索栏的最佳方式是什么?

我应该加载列表中的所有城市名称吗?我应该将所有城市名称存储在本地数据库中吗?

这取决于你的要求是在线搜索还是offline.If离线搜索,你必须将这些记录存储在本地数据库中,否则实施在线搜索效率会更高。

或者您可以同时使用这两种方式,将 1500 条记录作为单独的过程第一次获取并将其保存在本地。

对于搜索栏,您可以使用 List 作为基础,但还有一些其他选项。一般来说,您应该使用正确的工具来完成这项工作。如果您不想重复,请使用 Set(或 SortedSet,如果您想要排序,或 LinkedHashSet

勾选这个when to use Set vs. Collection?

尝试对项目使用 RecyclerView 并将这些字符串放在一个 ArrayList 中。 我认为您应该在线或离线使用数据库。 第一次尝试使用 SharedPreference 将城市名称插入数据库。