Groovy:ArrayList每个都不工作
这没有道理,但这个groovy的行为是荒谬的。Groovy:ArrayList每个都不工作,groovy,Groovy,这没有道理,但这个groovy的行为是荒谬的。 代码如下: def xmlArray = xmlMap['ClientXml'] //Map has key and array of xml for each key. println "Length of Array" println xmlArray.length //prints [, ,] println xmlArray.size() //prints 3 println groovy.xml.XmlUtil.serialize(xm
代码如下:
def xmlArray = xmlMap['ClientXml'] //Map has key and array of xml for each key.
println "Length of Array"
println xmlArray.length //prints [, ,]
println xmlArray.size() //prints 3
println groovy.xml.XmlUtil.serialize(xmlArray[1] ) //prints xml
println xmlArray.getClass().name //prints java.util.ArrayList
//This part does not work
xmlArray.each {
println it
}
不确定我的代码中发生了什么变化,但它以前工作得很好。我没有更深入的见解,除了将循环重写为(数组中的元素){…}对我来说是一个足够的解决方案(而且我通常更喜欢这种表示法)…。我打赌
println xmlArray.getClass().name
显示它不是一个list@tim_yatesxmlArray.getClass().name
为我提供了java.util.ArrayList
您能否更具体地说明“此部分不起作用”。你看到了什么行为?@codelark Flow跳过每个部分,不打印任何内容。那么println xmlArray.collect{XmlUtil.serialize(it)}