如何循环数组中的值并将额外的值连接到它?

时间:2017-10-13 11:19:17

标签: groovy

我想执行一种聪明的方法而不是硬编码方式来遍历数组的每个成本值,并能够将值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

1 个答案:

答案 0 :(得分:3)

您需要collect

[20, 25, 40, 50].collect { "${it}0000" }

最好使用格式化程序或乘以这些值,而不是仅用零填充它们。

同样each因为逻辑被执行到列表中的每个元素而无法工作,但原始集合保持不变,与for一样。