2017-10-13 56 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

相關問題