2017-12-22 26 views
1

私はすべての値を変更したいLinkedListを持っています。配列で、私は単純に行うことができます。Jenkinsパイプラインgroovyのマップの値を変換する

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

しかしLinkedListとを:

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

しかし、これは(少なくともパイプラインで)残念ながら動作しません。 Groovyでこれを行う正しい方法は何ですか?

答えて

1

Listではなく、Mapを意味すると思います。

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

それとも、collectEntriesでコピーを作成することができます:

newmap = map.collectEntries{ k, v -> [k, transformFunction(v)] } 
あなたが値を変換したいのであれば、その後、 eachは、副作用のために良いです
関連する問題