是否有一个Groovy等同于Ruby的#map?

Dav*_*ani 5 collections groovy list map

我意识到支持#each

  Book.findAll().each(){ book->
    println ">>> ${book}"
  }
Run Code Online (Sandbox Code Playgroud)

并且甚至支持#inject

  def sentence = m.inject('Message: ') { s, k, v ->
    s += "${k == 'likes' ? 'loves' : k} $v "
  }
Run Code Online (Sandbox Code Playgroud)

是否支持#map for Groovy开箱即用(没有像Functional Java这样的特殊库)?

  def list = [1,2,3,4].map{ num->
    num + 1
  }

  assert list == [2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

Jef*_*own 10

你想要的collect.

groovy:000> [1,2,3,4].collect { num -> num + 1 }
===> [2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

我希望有所帮助.