java - 搜索字符串列表(100 000 个字符串): How to search for x character if there is a %

标签 java android algorithm arraylist

我正在用 Java 编写一个 Android 应用程序,我需要显示一个 ListView

但在创建 ListView 之前,我需要用数据填充我的 Adapter。 我有一个字符串的 ArrayList,我想通过 EditText 搜索那个 ArrayList

我的 Arraylist 有 100 000 多个条目。

  • 我想在输入 ABC 时从 ArrayList 获取 ABC。
  • 我想在键入 A_C 时从 ArrayList 获取 ABC、AAC、ACC、ADC 等,因此在这种情况下,_ 需要替换一个字符。它也应该适用于多个下划线彼此相邻,而不是彼此相邻。
  • 我想在键入 A%C 时从 ArrayList 获取 ABC、AAC、ACC、ADC、ABAC、ABBC 等,因此在这种情况下,% 需要替换多个字符。它也应该适用于彼此不相邻的多个 %。这是我认为与 windows 中的星号 * 相同的东西。

希望你能帮上忙。

最佳答案

严重的非回答:考虑不要在您的应用中这样做。

当您处理如此大量的数据时,您真的不希望在(可能便宜的)手机硬件上进行处理。迟早,有些人会在不合适的硬件上使用您的应用程序,然后他们会提示“应用程序 super 慢”。

含义:考虑在某种后端 服务中执行此操作。然后,使用构建的技术来处理大量文本数据,例如 solr .所以,是的,应用程序可能会在您键入时向您的服务发送字符串,然后该服务会发回建议、列表等。

关于java - 搜索字符串列表(100 000 个字符串): How to search for x character if there is a %,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51631173/

相关文章:

java - 将二进制数转换为十进制数

java - 避免将 null 作为参数传递给构造函数

android - 用于 libGDX 的 AnalogOnScreenController 或 Joystick

c++ - 最近回文数

c++ - 在 C++ 中检测相同表达式的好方法

Python - 在矩阵中制作相同值的链表

java - Android sqlite helper 获取数据时出错

java - 用泛型覆盖方法

java - Maven 无法下载依赖项

android - 使用 Retrofit 使用 LiveData 和 Repository 设置 ViewModel 的正确方法