![](/img/trans.png)
[英]Groovy Better Approach to create comma separated string from Database Select Query
[英]Create comma separated string from 2 lists the groovy way
到目前為止,我有:
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(", ")
它有效,但我認為可能會更好。 希望有一個collectWithIndex ...有什么建議嗎?
沒有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(", ")
這將獲取項目列表以及從0 size(list)-1開始的一系列數字,並將它們與transpose
壓縮在一起。 然后,您可以收集該結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.