2014-02-07 1 views
0

와 문자열의 ArrayList를 검색 그래서 나는안드로이드 : 문자열

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

지금 내 질문은, 어떻게 통해 나 나 루프를 수행한다 값

ArrayList<String> urls = new ArrayList<String>(); 

와 문자열의 ArrayList와 문자열로 사용자 입력을 배열의 값이 사용자가 sSearchValue 문자열에 입력 한 값을 포함하는지 확인하기 위해 ArrayList의 길이.

필자는 문서와 가이드를 보았지만 여전히 혼란 스럽다. Im이하는 일과 관련된 견고한 예가 내 이해에 많은 도움이 될 것이다! 고맙습니다! 이 코드

답변

0

시도 :

for(String s : urls) 
{ 
    if(sSearchValue.contains(s) == true) 
    { 
     // do something 
    } 
} 
+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); } 

콜이 같은 조건처럼

? 그것은 단지 예일 뿐이고, 그것을 대체하기로되어있는 Im입니까? 그렇다면 무엇을 대체해야합니까? – user3285864

+0

그건 일반적인 for 루프가 아닙니다. 'String s'은 루프가 다시 시작될 때마다 변경되는'String'입니다. 루프는'ArrayList'의 모든 항목을 통과합니다. – Cilenco

0

당신은 심지어 구아바 라이브러리 및 사용을 사용할 수는 반복하지 않고 목록을 검색 할 술어.

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