2013-10-30 2 views
0

개체 목록에서 개체를 찾을 수있는 좋은 방법이 있습니까? 아마 다음과 같은 지원 구아바에서 뭔가 : 중첩 목록에서 특정 개체를 찾는 방법은 무엇입니까?

class PriceInfo() { 
    List<PriceType> types; 
} 

class PriceType() { 
    String value; 
} 

List<PriceInfo> infos; 

어떻게 실행할 수 있습니다 SELECT * from infos S WHERE S.types.value := 'TEST'은? 더 많은 중첩 목록에서 요소를 찾을 수도 있습니다.

+1

내가 조언 당신은 [여기]를 살펴, 그것을 옛날 방식을 수행하는 (http://stackoverflow.com/a/8638195/1029621) –

답변

4

중첩 루프 (난 당신이 중첩 루프에게 어느 쪽이든을 필요로하기 때문에 내 댓글을 삭제) :

for(PriceInfo info : infos){ 
for(PriceType type : info.types) { 
    if(type.value.equals("test") { } 
} 
} 

당신은 외부 라이브러리로가는 이국적인 구문 설탕을 얻을 수 있습니다, 그러나 결국 그들은 항상에 의존합니다 모든 항목을 반복합니다.

+0

당신은 데이터베이스 ... –

+0

을 아마 더 잘 할 및 인덱스를 만들 일을하지 않는 한 ' "test".equals (type.value)'를 사용 하시겠습니까? –

+1

@ 예고 신 나는 많은 사람들이 그렇게 말한 것을 들었다. 왜 그게 더 나은가? –

관련 문제