gpt4 book ai didi

collections - .collect 带索引

转载 作者:行者123 更新时间:2023-12-03 07:22:00 31 4
gpt4 key购买 nike

是否有带有索引的.collect?我想做这样的事情:

def myList = [
[position: 0, name: 'Bob'],
[position: 0, name: 'John'],
[position: 0, name: 'Alex'],
]

myList.collect { index ->
it.position = index
}

(即,我想将 position 设置为一个指示列表中顺序的值)

最佳答案

从 Groovy 2.4.0 开始,有一个 withIndex()方法被添加到java.lang.Iterable

所以,以功能性的方式(无副作用,不可变),它看起来像

def myList = [
[position: 0, name: 'Bob'],
[position: 0, name: 'John'],
[position: 0, name: 'Alex'],
]

def result = myList.withIndex().collect { element, index ->
[position: index, name: element["name"]]
}

关于collections - .collect 带索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9431723/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com