android - 在数组列表中搜索

标签 android arrays

我有一些 String Array(如下所示),我想在其中进行搜索。我创建了一个 editText 和一个 Button。执行此搜索的最佳方式是什么?

a0[0]="one";
a0[1]="two";
[...]
a1[0]="one-zero";
a1[1]="one-one";
[...]
a2[0]="two-zero";
a2[1]="two-one";

EditText searchField = (EditText) findViewById(R.id.searchfield);
Button searchButton = (Button) findViewById(R.id.searchbutton);
searchButton.setOnClickListener(new View.OnClickListener() {
    public void onClick(View view) {
        for (String s : Facts_Array) {
            if (searchField.getText().toString().contains(s)) {
                [...]

最佳答案

“一些字符串数组”有多长?如果时间不长,并且您没有遇到性能问题,那么除了使用线性搜索之外,您不应该花时间在这上面。如果您花时间在这上面,这是过早的优化。
二进制搜索是另一种选择,但正如我上面所说,只有在遇到性能问题时才考虑优化

关于android - 在数组列表中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14024776/

相关文章:

jquery - 如何使用jquery从json数组中获取第一列

c - 这是指向数组开头的指针的指针吗?

Android Studio : Exclude files in build folder from search result

android - 如何删除 MaterialCardView 边框

java - 用于检查未调用方法的注释

java - 带有子微调器的微调器未按预期工作

java - Android无法向Mysql数据库插入数据但logcat中插入数据

javascript - 从动态更新数组创建数组

javascript - 在 `for` 循环和 `setTimeout()` 内传递数组和索引

arrays - 从数组中选择其和为最小可能正数的元素组合