Android 如何从ArrayList加快搜索速度?

Android 如何从ArrayList加快搜索速度?,android,listview,arraylist,full-text-search,Android,Listview,Arraylist,Full Text Search,我有一个ArrayList,它有15000多个字符串,这是一行,我用ArrayAdapter显示的搜索词显示结果,但搜索整个ArrayList大约需要6-8秒。是否可以加快搜索速度,或者至少查看已找到的结果,并在后台继续搜索。下面是我详细发布问题的链接。我真的需要帮助,任何帮助都将不胜感激 我认为您需要一个可过滤的列表视图进行搜索,请看以下示例: 这里有很多提高搜索性能的技巧并且您应该将数据包装到一个模型中,而不是许多字符串,然后重写用于比较两个对象以进行搜索的equal方法 Hi鉴于我理解的用

我有一个ArrayList,它有15000多个字符串,这是一行,我用ArrayAdapter显示的搜索词显示结果,但搜索整个ArrayList大约需要6-8秒。是否可以加快搜索速度,或者至少查看已找到的结果,并在后台继续搜索。下面是我详细发布问题的链接。我真的需要帮助,任何帮助都将不胜感激


我认为您需要一个可过滤的列表视图进行搜索,请看以下示例:

这里有很多提高搜索性能的技巧
并且您应该将数据包装到一个模型中,而不是许多字符串,然后重写用于比较两个对象以进行搜索的
equal
方法

Hi鉴于我理解的用例,您正在从文件中搜索内容 当用户在文本框中键入时,它包含15000行。ArrayList是 用于搜索目的的高效数据结构。因此,唯一的解决方案是划分
将文件分为更小的块,并基于从预期文件读取的输入进行显示
内容

例如:

伪代码: 如果用户键入首字母缩写,则在一个文件中搜索 否则,如果用户在一个文件中键入首字母以b搜索 ........................................ ........................................ 基于用例


否则


默认文件


以这种方式尝试检查性能是否有所提高