サーチ…


前書き

Groovyには、Java反復をサポートする以外にも、より多くのループ方法があります。

Groovyは、 step()upto()およびtimes()メソッドを使用してIntegerクラスを拡張します。これらのメソッドは、クロージャをパラメータとして受け取ります。クロージャでは、複数回実行するコードを定義します。

また、追加されますeach()eachWithIndex()メソッドは、コレクションを反復処理します。

どのようにn回何かできますか?

こんにちは世界を 5回印刷するにはどうすればいいですか?

5.times{
    println "hello world"
}

EachとEachWithIndex

eacheachWithIndexは、コレクションを反復処理するメソッドです。

それぞれはit持ってitます(デフォルトイテレータ)、 eachWithIndexit持ってitindex (デフォルトイテレータ、デフォルトインデックス)。

デフォルトイテレータ/インデックスを変更することもできます。下記の例をご覧ください。

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