在 Javascript 中的函数
array.map(callback[, thisArg])
创建一个新数组,其结果是对该数组中的每个元素调用提供的函数。(根据mdn上的文档)。Groovy 中有类似的东西吗?
在 Javascript 中的函数
array.map(callback[, thisArg])
创建一个新数组,其结果是对该数组中的每个元素调用提供的函数。(根据mdn上的文档)。Groovy 中有类似的东西吗?
您可能正在寻找collect
:
def numbers = [1,2,3]
assert numbers.collect { it * 2 } == [2,4,6]
还有专门为Collection
和 数组类型定义的变体(与对任何对象都有效的 collect 自身相反,默认行为将任意对象视为与仅包含该对象的单元素数组相同),例如collectMany
,它允许您要为每个元素返回一个包含零个、一个或多个结果的列表,并将结果全部连接起来
assert numbers.collectMany { (it > 1) ? [it, -1*it] : [] } == [2, -2, 3, -3]