2017-10-13 23 views
0

我想执行一个聪明的方式,而不是硬编码的方式来遍历数组的每个成本值,并能够将值0000连接到成本值。如何循环访问数组中的值并将额外值连接到它?

我曾尝试使用.each但之前的循环,但没有运气,所以想知道如何可以实现?

下面是我曾尝试:

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 

回答

3

您需要collect

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

此外,它会更好地使用格式化或乘以这些值,而不是仅将它们后缀零。

另外each将不起作用,因为逻辑被执行到列表中的每个单元,但原始集合保持不变,如for

相关问题