1. ホーム
  2. scala

[解決済み] コレクションのGroovyマップメソッド

2023-03-22 19:53:41

質問

このような 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)

どのように解決するのですか?

groovyにはこのようなメソッドがあり、それは collect と呼ばれるもので、例えば

assert [1, 2, 3].collect { it * 2 } == [2, 4, 6]

http://docs.groovy-lang.org/next/html/documentation/working-with-collections.html#_iterating_on_a_list