我想执行一种聪明的方法而不是硬编码方式来遍历数组的每个成本值,并能够将值0000
连接到成本值。
我之前尝试使用.each
但是for循环却没有运气,所以想知道如何实现这一目标?
以下是我的尝试:
def cost = [20, 25, 40, 50]
log.error cost.findAll { it.value+'0000' }
和
def cost = [20, 25, 40, 50]
for(def i in cost) {
i + '0000'
}
log.error cost
所以我希望成本值为:
200000
250000
400000
500000
答案 0 :(得分:3)
您需要collect
:
[20, 25, 40, 50].collect { "${it}0000" }
最好使用格式化程序或乘以这些值,而不是仅用零填充它们。
同样each
因为逻辑被执行到列表中的每个元素而无法工作,但原始集合保持不变,与for
一样。