[英]How to Iterate array of objects in groovy
如何循环groovy中的对象数组?
我尝试了以下逻辑并得到了 No such property 错误。
def map = [{asset_key = helloWorld}, {asset_key = Demo}]
for(key in map){
println(key.asset_key)
}
错误:
捕获:groovy.lang.MissingPropertyException:没有这样的属性:class的asset_key:maingroovy.lang.MissingPropertyException:没有这样的属性:class的asset_key:mainat main.run(main.groovy:4)
预计 output:
helloWorld
Demo
代码{asset_key = helloWorld}
不是Groovy 键值对,它是一个闭包。 试试这个:
def map = [ asset_key1: 'helloWorld', asset_key2:'Demo']
println "map is: ${map}\n"
map.each { key, value ->
println "$key has value $value"
}
运行上面的例子会给你这个结果:
以下代码将为您提供所需的 output:
def map = [ asset_key1: 'helloWorld', asset_key2:'Demo']
map.each { key, value ->
println value
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.