首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ArrayList中更快地进行搜索?

如何在ArrayList中更快地进行搜索?
EN

Stack Overflow用户
提问于 2013-11-23 13:17:19
回答 2查看 155关注 0票数 0

我有一个ArrayList,它有超过15000个字符串,这是一行,我正在显示结果与他们的搜索词,这是使用ArrayAdapter显示,但它需要大约6-8秒通过整个ArrayList搜索。有没有可能让搜索速度更快,或者至少查看已经找到的结果,并在后台继续搜索。下面是我详细贴出问题的链接。我真的需要这方面的帮助,任何帮助都将不胜感激。

https://stackoverflow.com/questions/20150994/android-how-to-make-searching-initials-of-the-words-from-a-line-in-textfile-fas

EN

回答 2

Stack Overflow用户

发布于 2013-11-23 13:51:54

我认为您需要一个可过滤的列表视图来进行搜索,请看下面的示例:List View Filter Android

There提供了许多提高搜索性能的技巧。

您应该将数据包装到一个模型中,而不是许多字符串中,然后覆盖用于比较两个对象以进行搜索的equal方法。

票数 0
EN

Stack Overflow用户

发布于 2013-11-23 13:58:39

嗨,给定用例,我理解当用户在文本框中键入内容时,您将从一个包含15,000行的文件中搜索内容。ArrayList是

用于搜索的高效数据结构。因此,唯一的解决方案是将

将文件分成较小的块,并基于从预期文件读取的输入并显示

内容。

例如:

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

否则

默认文件

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20158875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档