![](/img/trans.png)
[英]ElasticSearch Groovy script called from Java, how to iterate on all parameters?
[英]How iterate a Groovy List with Java?
我有以下Groovy域類:
class A {
def lotOfBs = []
}
現在,從Java類我需要迭代該數組。 這些解決方案不起作用:
for ( B b : a.getLotOfBs() ){
//COMPILATION ERROR
}
for ( int i = 0 ; i < a.getLotOfBs().length ; i++ ){
//LENGTH ATTRIBUTE DOES NOT EXIST OR IT IS NOT VISIBLE
}
for ( int i = 0 ; i < a.getLotOfBs().size() ; i++ ){
//SIZE METHOD DOES NOT EXIST
}
你有什么建議嗎?
提前致謝
groovy類中的數組是java.util.ArrayList的一個實例,因此轉換為Collection <T>應該有效:
Collection<B> bs = (Collection<B>) a.getLotOfBs();
for (B b : bs) {
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.