2017-10-13 4 views
0

Je veux effectuer une manière intelligente et pas un moyen codé en dur pour boucler chaque valeur de coût d'un tableau et être capable de concaténer la valeur 0000 à la valeur de coût.Comment faire une boucle pour les valeurs d'un tableau et lui concaténer des valeurs supplémentaires?

J'ai essayé d'utiliser un .each mais une boucle for avant cela mais je n'avais pas de chance donc je voulais savoir comment cela peut être réalisé?

Voici ce que j'ai essayé:

def cost = [20, 25, 40, 50] 

log.error cost.findAll { it.value+'0000' } 

et

def cost = [20, 25, 40, 50] 

for(def i in cost) { 
    i + '0000' 
} 

log.error cost 

Je veux que les valeurs de coût à:

200000 
250000 
400000 
500000 

Répondre

3

Vous devez collect:

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

Il serait également préférable d'utiliser le formatage ou de multiplier ces valeurs au lieu de simplement les suffixer avec des zéros.

Aussi each ne fonctionnera pas puisque la logique est exécutée à chaque élément unique de la liste, mais la collection d'origine reste intacte, comme avec for.