Groovy:ArrayList每个都不工作

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

这没有道理,但这个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(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_yates
xmlArray.getClass().name
为我提供了
java.util.ArrayList
您能否更具体地说明“此部分不起作用”。你看到了什么行为?@codelark Flow跳过
每个部分,不打印任何内容。那么
println xmlArray.collect{XmlUtil.serialize(it)}