Groovy 中是否有 map
方法?我想做类似于以下 Scala 代码片段的操作:
scala> val l = List(1, 2, 3)
l: List[Int] = List(1, 2, 3)
scala> l.map(_ + 1)
res0: List[Int] = List(2, 3, 4)
Groovy 中是否有 map
方法?我想做类似于以下 Scala 代码片段的操作:
scala> val l = List(1, 2, 3)
l: List[Int] = List(1, 2, 3)
scala> l.map(_ + 1)
res0: List[Int] = List(2, 3, 4)
在Groovy中有一个这样的方法,它被称为collect
,例如:
assert [1, 2, 3].collect { it * 2 } == [2, 4, 6]
https://groovy-lang.org/groovy-dev-kit.html#_iterating_on_a_list
collect
和inject
这两个词语是从 Ruby 的 Enumerable mixin 中的同名方法借鉴而来的。 - Roy Tinker