list - 是否有相当于 Ruby 的 #map 的 Groovy?

标签 list collections map groovy

我意识到有对#each 的支持

  Book.findAll().each(){ book->
    println ">>> ${book}"
  }

甚至还有 support for #inject
  def sentence = m.inject('Message: ') { s, k, v ->
    s += "${k == 'likes' ? 'loves' : k} $v "
  }

Groovy 是否支持 #map 开箱即用(没有像 Functional Java 这样的特殊库)?
  def list = [1,2,3,4].map{ num->
    num + 1
  }

  assert list == [2,3,4,5]

最佳答案

你要collect .

groovy:000> [1,2,3,4].collect { num -> num + 1 }
===> [2, 3, 4, 5]

我希望这有帮助。

关于list - 是否有相当于 Ruby 的 #map 的 Groovy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24456339/

相关文章:

java - 从两个 Java Collection 对象中获取两个唯一值

c# - 检查 list<MyObject> 是否已经在集合中

Java : A List of type interface

python - 在 Python 3 中输入 int 列表

Python:将重复字典复制到列表中 - 最后一个字典项被欺骗到所有列表项

python - 列表和 While 循环

java - Collections.synchronizedCollection 的 forEach 和 removeIf 中可能存在错误?

C++11 初始化 map

c# - 谁能解释为什么 C# 中的 Dictionary<> 不像 STL 中的 map<T,U> 那样工作?

c++ - 如何处理带有指针的 map ?