Android:使用字符串搜索String ArrayList

时间:2014-02-07 23:21:04

标签: java android string arraylist

所以我有一个带有值

的字符串arraylist
    ArrayList<String> urls = new ArrayList<String>();

并且用户输入为String

    EditText iSearchValue = (EditText) findViewById(R.id.iQuestion);
    String sSearchValue = iSearchValue.getText().toString();

现在我的问题是,如何循环遍历ArrayList的长度以检查数组中的任何值是否包含用户在sSearchValue字符串中输入的内容。

我查看了文档和指南,但我仍然有些困惑,有一个与我正在做的事情相关的一个可靠的例子会帮助我理解很多!谢谢!

2 个答案:

答案 0 :(得分:0)

尝试使用此代码:

for(String s : urls)
{
    if(sSearchValue.contains(s) == true)
    {
        // do something
    }
}

答案 1 :(得分:0)

你甚至可以使用一个番石榴库并使用谓词来搜索列表而不需要循环。

class SearchForString implements 
Predicate<String>{

// create constructor here and pass search string
// initialize the searchstring local variable with     the parameter passed in the constuctor


 // override the method here
// inside the method
// return value

    return stringVar.equals(searchString);
}

像这样调用谓词:

String value = Iterables.find(arraylistofstring, new SearchForString(searchstring), null);