2013-10-30 119 views
0

是否有很好的可能性在nestet列表中查找对象?也许番石榴支持以下几种:如何在嵌套列表中查找特定对象?

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

也许更好使用''测试“.equals(type.value)'? –

+1

@Yegoshin我听说很多人都这样说。为什么这是更好的情况? –

相关问题