collectマクロを利用したArray生成

collectマクロ

コンテナ (Array-of、HashTable-of, Set-of、 String、列挙型など) から新しい配列(Array-of オブジェクト) を生成します。生成される配列の要素型はコンパイル時に決定されます。

以下の例で、resultsは numbers の各要素を 1.5 倍した要素からなる{Array-of double} になります。

def numbers = {{Array-of int} 0, 5, 10, 15}
def results = {collect n in numbers do
                        n * 1.5
                   }

以下の例は、continue を使用して結果の配列に含める要素を選別しています。 

def numbers = {{Array-of int} 0, 1, 2, 3, 4, 5}
def results = {collect n in numbers do
                         || 偶数は含めない
                         {if (n mod 2) == 0 then
                               {continue}
                         }
                         n
                  }

パッケージ名:COM.CURLAP.LIB.COLLECTIONS