map
Groovy中有一种方法吗?我想对以下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)
Answers:
groovy中有这样一种方法,称为collect
,例如:
assert [1, 2, 3].collect { it * 2 } == [2, 4, 6]
collect
并inject
从Ruby的Enumerable mixin中的那些名称中借用了这些方法。