所以我有一个带有值
的字符串arraylist ArrayList<String> urls = new ArrayList<String>();
并且用户输入为String
EditText iSearchValue = (EditText) findViewById(R.id.iQuestion);
String sSearchValue = iSearchValue.getText().toString();
现在我的问题是,如何循环遍历ArrayList的长度以检查数组中的任何值是否包含用户在sSearchValue字符串中输入的内容。
我查看了文档和指南,但我仍然有些困惑,有一个与我正在做的事情相关的一个可靠的例子会帮助我理解很多!谢谢!
答案 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);