在Jenkins Pipeline groovy中转换地图值

时间:2017-12-22 15:10:43

标签: jenkins groovy jenkins-pipeline

我有一个LinkedList我要更改所有值。使用数组我可以做到:

arr = arr.collect { arr -> transformFunction(arr) }

但是LinkedList

list = list.collect { key, val -> [(key): transformFunction(val)] }

但不幸的是,这并不起作用(至少在管道中)。在groovy中这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

我认为您的意思是Map而不是List。因此,如果您想要转换值,那么each有助于副作用:

notalist.each { k,v -> list[k] = transformFunction(v) }

或者您可以使用collectEntries创建副本:

newmap = map.collectEntries{ k, v -> [k, transformFunction(v)] }