groovy
Groovyにおける反復の方法
サーチ…
前書き
Groovyには、Java反復をサポートする以外にも、より多くのループ方法があります。
Groovyは、 step()
、 upto()
およびtimes()
メソッドを使用してInteger
クラスを拡張します。これらのメソッドは、クロージャをパラメータとして受け取ります。クロージャでは、複数回実行するコードを定義します。
また、追加されますeach()
とeachWithIndex()
メソッドは、コレクションを反復処理します。
どのようにn回何かできますか?
こんにちは世界を 5回印刷するにはどうすればいいですか?
5.times{
println "hello world"
}
EachとEachWithIndex
each
とeachWithIndex
は、コレクションを反復処理するメソッドです。
それぞれはit
持ってit
ます(デフォルトイテレータ)、 eachWithIndex
はit
持ってit
、 index
(デフォルトイテレータ、デフォルトインデックス)。
デフォルトイテレータ/インデックスを変更することもできます。下記の例をご覧ください。
def list = [1,2,5,7]
list.each{
println it
}
list.each{val->
println val
}
list.eachWithIndex{it,index->
println "value " + it + " at index " +index
}
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow