使用groovy方法从2列表中创建逗号分隔的字符串

使用groovy方法从2列表中创建逗号分隔的字符串,groovy,Groovy,到目前为止,我得到的是: def imageColumns = ["products_image", "procuts_subimage1", "products_subimage2", "prodcuts_subimage3", "products_subimage4"] def imageValues = ["1.jpg","2.jpg","3.jpg"] def imageColumnsValues = [] // only care for columns with value

到目前为止,我得到的是:

def imageColumns = ["products_image", "procuts_subimage1", "products_subimage2", "prodcuts_subimage3", "products_subimage4"]    
def imageValues = ["1.jpg","2.jpg","3.jpg"]
def imageColumnsValues = []

// only care for columns with values
imageValues.eachWithIndex { image,i ->
  imageColumnsValues <<  "${imageColumns[i]} = '${image}'"
}

println  imageColumnValuePair.join(", ") 
def imageColumns=[“产品图像”、“产品子图像1”、“产品子图像2”、“产品切割子图像3”、“产品子图像4”]
def imageValues=[“1.jpg”、“2.jpg”、“3.jpg”]
def ImageColumnsValue=[]
//只关心具有值的列
imageValues.eachWithIndex{image,i->

imageColumnsValues没有collectWithIndex,但您只需稍加努力即可获得相同的结果:

def imageColumns = ["products_image", "procuts_subimage1", "products_subimage2", "prodcuts_subimage3", "products_subimage4"]
def imageValues = ["1.jpg","2.jpg","3.jpg"]

def imageColumnsValues = [imageValues, 0..<imageValues.size()].transpose().collect { image, i ->
    "${imageColumns[i]} = '${image}'"
}

println imageColumnsValues.join(", ")
def imageColumns=[“产品图像”、“产品子图像1”、“产品子图像2”、“产品切割子图像3”、“产品子图像4”]
def imageValues=[“1.jpg”、“2.jpg”、“3.jpg”]
def IMAGECOLUMNS VALUES=[imageValues,0。。
“${imageColumns[i]}='${image}'”
}
println imageColumnsValues.join(“,”)
这将获取项目列表和0大小(列表)-1的数字范围,并将它们与
transpose
一起压缩。然后您可以收集该结果。

我喜欢transpose()!不需要范围,只需:def imageColumnsValues=[imageValues,imageColumns].transpose().collect{value,column->“${value}=${column}'}就可以了。谢谢!