在Jenkins Pipeline groovy中转换地图值

问题描述 投票:1回答:1

我有一个LinkedList,我想在其中更改所有值。使用数组我可以做到:

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

但随着LinkedList

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

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

jenkins groovy jenkins-pipeline
1个回答
1
投票

我认为你的意思是Map而不是List。因此,如果你想改变这些值,那么each对副作用有好处:

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

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

newmap = map.collectEntries{ k, v -> [k, transformFunction(v)] }
© www.soinside.com 2019 - 2024. All rights reserved.